RMI注册表:保证有一个正在运行的最好方法?

我失去了一些有关之间的差异

  1. 启动rmiregistry中在命令提示符下(无论从任何Java进程单独运行一个实现RMI接口的服务器)
  2. 具有服务器调用LocateRegistry.getRegistry()
  3. 具有服务器调用LocateRegistry.createRegistry(Registry.REGISTRY_PORT)

我只是希望我的服务器注册的出口对象的注册表,创建一个,如果没有一个运行了。 什么是做到这一点的最好方法是什么?

--------------解决方案-------------

这是我用来做什么的,不知道这是否是虽然正确的方法:/。 我也不得不摆弄的政策文件,所以如果这给你带来麻烦,以及(安全管理部分),你必​​须创建一个策略文件并使用它。

try
{
try
{
java.rmi.registry.LocateRegistry.createRegistry(1099);
}

catch (java.rmi.server.ExportException e) { /* */ }

System.setSecurityManager(new java.rmi.RMISecurityManager());
Registry registry = LocateRegistry.getRegistry("127.0.0.1",1099);
registry.rebind(...);
}

catch (Exception e) { /* */ }
}

分类:java的 时间:2015-03-15 人气:0
本文关键词: Java中,RMI
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.056 (s). 10 q(s)