我不确定创建远程对象的存根实例的位置。是通过调用Naming.bind在rmiregistry中注册它时创建的吗?这也是有意义的,因为注册表也是通过RMI调用的。
但是也不能通过调用UnicastRemoteObject.exportObject来创建存根吗?
此特定代码段from oracle让我感到困惑:
Compute engine = new ComputeEngine();
Compute stub = (Compute) UnicastRemoteObject.exportObject(engine, 0);
String name = "Compute";
Registry registry = LocateRegistry.getRegistry();
registry.rebind(name, stub);
使用Naming.bind时,是否需要传递存根或远程对象?
答案 0 :(得分:1)
存根
使用
Naming.bind()
时,我是否需要传递存根或远程对象?
要么。没关系,因为(2)。