Реестр RMI пуст после перезапуска - PullRequest
0 голосов
/ 14 декабря 2009

Я использую этот плагин (это довольно круто).

Излишне говорить, что я новичок в RMI. Я следовал учебникам и смог собрать пример приложения.

Я не понимаю, почему каждый раз, когда я останавливаюсь и перезапускаю свой локальный реестр RMI, удаленные объекты, которые были к нему привязаны, просто исчезают. Это нормальное поведение? У меня сложилось впечатление, что реестр rmi можно использовать в качестве инструмента сохранения, поэтому содержимое реестра не должно исчезать при остановке и перезапуске реестра.

Возможно, мне не хватает чего-то очень очевидного, но, опять же, я новичок в rmi.

Любые указатели приветствуются!

Ответы [ 2 ]

1 голос
/ 14 декабря 2009

нет необходимости в отдельном реестре. Вы можете создать реестр прямо на сервере ВМ:

    Registry reg = LocateRegistry.createRegistry(1099);
    reg.bind("service", myService);
1 голос
/ 14 декабря 2009

По умолчанию реестр RMI не сохраняет информацию об объектах, зарегистрированных в нем. Поэтому вам необходимо регистрировать удаленные объекты при каждом запуске сервера.

Из любопытства, что заставило вас поверить, что реестр каким-то образом "запомнит" объекты, которые были в последний раз зарегистрированы в нем?

...