java.rmi.NotBoundException。发现可用的绑定

时间:2015-03-06 23:44:57

标签: java rmi

以下是java.rmi.registry.Registry

的实现绑定
CustomRegistry: registryCount = 2
reg1.com:11, # of bindings = 2
 OPTIONS
 UPDATES
reg2.com:11, # of bindings = 1
 TEST

当我使用

(MyRegistry)registry.lookup("OPTIONS");

我收到例外:java.rmi.NotBoundException: OPTIONS

在本网站上阅读了这个例外的解释之后,就会出现绑定" OPTIONS"是不可发现的。

由于RMI服务器位于不同的计算机上,因此我可以使用一种机制来发现服务器上可用的绑定reg1.com%reg2.com

1 个答案:

答案 0 :(得分:0)

  

在此网站上阅读此异常的解释后,似乎无法发现绑定“OPTIONS”。

不,不。这意味着它没有约束力。

  

由于RMI服务器位于不同的计算机上

不相关。

  

是否有一种机制可用于发现服务器reg1.com%reg2.com

上可用的绑定

Registry.list(). Registry.list()返回的任何字符串都可以直接插入Registry.lookup()以返回绑定,除非它之间没有绑定,这是不可能的。

同样,Naming.list()返回的任何字符串都可以插入Naming.lookup().

但是你不能混淆它们,例如将Registry.list()返回的字符串传递给Naming.lookup(),,因为Naming处理的Registry仅处理名称中的RMI网址。