【发布时间】:2012-05-13 21:47:18
【问题描述】:
我已经为客户端和服务器编写了 java 程序。但是,要运行程序,我需要手动启动 rmi 注册表!如何通过java代码(通过Server)启动RMI注册?
【问题讨论】:
标签: java client rmi rmiregistry
我已经为客户端和服务器编写了 java 程序。但是,要运行程序,我需要手动启动 rmi 注册表!如何通过java代码(通过Server)启动RMI注册?
【问题讨论】:
标签: java client rmi rmiregistry
使用LocateRegistry.createRegistry(port)。见javadoc。
【讨论】:
LocateRegistry.createRegistry(),,要么你打电话时没有得到那个例外。我怀疑您的客户端遇到了该异常。
LocateRegistry.createRegistry() 不可能抛出“连接被拒绝”。它不会尝试创建任何连接。您在这里省略了一些重要信息。
首先,您需要通过shell/命令行在java bin文件夹中执行“start rmiregistry”(创建CLASSPATH系统变量到java class/jar到项目中以在RMI Register中注册,RMI Registry需要知道它们的类)。
在您可以使用 LocateRegistry.getRegistry() 之前。
【讨论】: