zoukankan      html  css  js  c++  java
  • 【java】Naming.bind和Registry.bind区别

    1. Naming类和Registry类均在java.rmi包
    2. Naming类通过解析URI绑定远程对象,将URI拆分成主机、端口和远程对象名称,使用的仍是Registry类。

    java
    public static Remote lookup(String name)
    throws NotBoundException,
    java.net.MalformedURLException,
    RemoteException
    {
    ParsedNamingURL parsed = parseURL(name);
    Registry registry = getRegistry(parsed);

        if (parsed.name == null)
            return registry;
        return registry.lookup(parsed.name);
    }
    

    public static void bind(String name, Remote obj)
    throws AlreadyBoundException,
    java.net.MalformedURLException,
    RemoteException
    {
    ParsedNamingURL parsed = parseURL(name);
    Registry registry = getRegistry(parsed);

        if (obj == null)
            throw new NullPointerException("cannot bind to null");
    
        registry.bind(parsed.name, obj);
    }
    
    private static Registry getRegistry(ParsedNamingURL parsed)
        throws RemoteException
    {
        return LocateRegistry.getRegistry(parsed.host, parsed.port);
    }
    
  • 相关阅读:
    html$css_day05
    html$css_day04
    html$css_day03
    html$css_day02
    html$css_day01
    日常笔记19/3/04-19/3/10
    堆排序
    js对象之XMLHttpReques对象学习
    前端页面显示问题解决步骤(方法)
    SpringBoot跨域小结
  • 原文地址:https://www.cnblogs.com/lzxianren/p/rmi-naming.html
Copyright © 2011-2022 走看看