Задать вопрос
@Apx
Java/JavaEE/Javascript developer

Java RMI. Как реализовать общение между двумя клиентами через удалённые RMI registry?

Доброго времени суток.

Решил заняться изучением Spring, в свободное от работы время и поставил себе задачку, написать 2 простеньких веб приложения. В одном есть пользователи, во втором города. И хотелось бы реализовать связь этих приложений между собой и привязку пользователей к городам. Решил поковырять RMI. Создал jar с Remote интерфейсом и положил в оба проекта. Ну вроде с полпинка завелось, но осталось пару вопросов. Сейчас 1-е приложение стартует у себя rmi registry и регистрирует там интерфейс HelloService и подкладывает конкретную реализацию. Всё хорошо, всё здорово.

А вот когда я попытался поднять RMI registry отдельно и самостоятельно (rmiregistry), мне постоянно сыпятся эксепшны и ClassNotFound и прочие.

Рылся, читал про некий codebase и dynamic class loading in rmi. Класс лоудинг, как я понял, работает для клиентских приложений только, а залить на сервер код нужного интерфейса так и не понял как.
Собственно вопрос в следующем, в rmi registry так же должен присутствовать jar с необходимыми remote интерфейсами, или же можно как-то это побороть и кормить в registry всё что захочется при непосредственном выполнении? И если нельзя, то можно ли вообще это как-то реализовать?
  • Вопрос задан
  • 3110 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы