Mar*_*ior 6 java naming jndi rmi
我正在编写一个需要远程绑定的应用程序,即将远程对象绑定到远程注册表。默认情况下,Java RMI Registry 仅绑定本地,仅绑定在同一 JVM/主机中的远程对象。
我已经看到了一些绕过这个的解决方案,它制作了一个远程接口,该接口将接收一个远程对象,然后在本地绑定(本讨论的 SO 链接)。没有更优雅的方法来解决这个问题吗?也许我应该尝试将 JNDI 与其他提供者一起使用?
我对此做了更多研究...首先,如果两台服务器上都有相同的代码库,那么它应该像这样简单:
...
Registry registry = LocateRegistry.getRegistry("192.168.1.1", 1100);
registry.rebind("Hello, World!", myObj);
Run Code Online (Sandbox Code Playgroud)
但是如果您需要将类加载到远程注册表,您可能很快就会遇到问题......您将需要一个安全管理器: http: //www.devx.com/getHelpOn/10MinuteSolution/20444
我仍然希望您可以发布代码示例或向我们提供有关您的情况的更多信息。