【问题标题】:How to start RMI Registry through java code?如何通过java代码启动RMI Registry?
【发布时间】:2012-05-13 21:47:18
【问题描述】:

我已经为客户端和服务器编写了 java 程序。但是,要运行程序,我需要手动启动 rmi 注册表!如何通过java代码(通过Server)启动RMI注册?

【问题讨论】:

    标签: java client rmi rmiregistry


    【解决方案1】:

    使用LocateRegistry.createRegistry(port)。见javadoc

    【讨论】:

    • 已使用 LocateRegistry.createRegistry(6302);不工作我得到连接拒绝托管:xxx.xxx.x.x;
    • @Andy 不,你不是。要么你没有打电话给LocateRegistry.createRegistry(),,要么你打电话时没有得到那个例外。我怀疑您的客户端遇到了该异常。
    • 我在服务器上写的!我希望在服务器执行时启动 RMI 注册表!
    • @Andy LocateRegistry.createRegistry() 不可能抛出“连接被拒绝”。它不会尝试创建任何连接。您在这里省略了一些重要信息。
    • @Aniket 到底发生了什么?
    【解决方案2】:

    首先,您需要通过shell/命令行在java bin文件夹中执行“start rmiregistry”(创建CLASSPATH系统变量到java class/jar到项目中以在RMI Register中注册,RMI Registry需要知道它们的类)。

    在您可以使用 LocateRegistry.getRegistry() 之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多