2016-05-28 5 views
0

У меня есть следующие проблемы:Создать RMIServer во время удаленного вызова

  • два узла (A, B)
  • А имеет клиент RMI подключен к серверу Б RMI
  • A вызывает удаленный метод на B
  • в invokation, B изменяет некоторые переменные и должны создать сервер RMI

проблема заключается в том, что я не могу создать сервер RMI во время Remot e (активируется A, который подключается к B). Новый RMI-сервер должен быть создан на локальном хосте B (в противном случае я получаю сообщение об ошибке: java.rmi.AccessException: Registry.Registry.rebind запрещен).

Так в чем же решение? Я думал о чем-то вроде планирования задачи в другом потоке, который работает на B после того, как он получает удаленный метод invokation от A. Возможно ли это?

ответ

0

Вы ошиблись в проблеме. Вы: может создать RMI-сервер во время удаленного вызова метода. Ваша проблема в том, что вы не можете связать с реестром, запущенным на удаленном хосте.

Это может означать, что именно ваш клиент выполняет привязку.

Решение состоит в том, чтобы связать себя с новым сервером или создать удаленный метод, который его создает.