2

我在使用 Java RMI 时遇到了一些麻烦。

我可以检查注册表是否存在吗?这行代码应该给我注册表。

LocateRegistry.getRegistry(ip, Registry.REGISTRY_PORT);

但是,当我使用错误的 IP 地址或找不到注册表的 IP 地址调用它时,该方法就会卡住。

所以我的问题是,我可以在调用 getRegistry() 之前以某种方式检查某个 IP 地址是否有注册表吗?

4

1 回答 1

2

不。无论如何,测试任何资源可用性的最佳方法是尝试使用它。在这种情况下,调用lookup() 并捕获异常。无论如何你都必须这样做,所以这样做两次是毫无意义的。

于 2012-12-08T23:13:12.667 回答