重启后RMI注册表为空

时间:2009-12-14 18:16:20

标签: java rmi

我正在使用this plugin(非常酷)。

毋庸置疑,我是RMI新手。我跟着the tutorials并且能够组合一个示例应用程序。

我不明白为什么每次我停止并重新启动我的本地RMI注册表时,绑定到它的远程对象就会消失。 这是正常的行为吗?我的印象是rmi注册表可以用作持久性工具 - 因此当注册表停止并重新启动时,注册表的内容不应该消失。

我可能遗漏了一些非常明显的东西但是,我是rmi的新手。

任何指示赞赏!

2 个答案:

答案 0 :(得分:1)

默认情况下,RMI注册表不会保留有关向其注册的对象的信息。因此,每次服务器启动时都需要注册远程对象。

作为一个好奇心,是什么让你相信注册表会以某种方式“记住”最后一次注册的对象?

答案 1 :(得分:1)

不需要独立的注册表。您可以在服务器VM中创建一个注册表:

    Registry reg = LocateRegistry.createRegistry(1099);
    reg.bind("service", myService);