Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > RMI Client


Автор: alex09 1.2.2006, 21:49
Hallo
Мой вопрос:
Если RMI Server уже существует и работает, могу ли я Clientа написать, без сервера.
При компиляции (без сервера) получается ошибка при импорте пакета с сервером и при вызове интерфейса? Может есть возможность?

Автор: LSD 1.2.2006, 21:53
Для компиляции клиента тебе нужен remote interface и все. Для запуска может понадобится stub (зависит от версии JRE).

Автор: alex09 1.2.2006, 23:08
Спасабо за быстрый ответ!
хотелось бы поподробнее:
например мой packege : client, packege с remote: server, там files: interface serverI, serverImpl with Methoden & server with naming.rebind(.....), то есть самая простая схема для примера.

Что я должен иметь для компиляции- interface serverI ? и как: как server\serverI?, где: CLASSPATH- c:\myclassen\ ; и где stub должен быть?


Автор: LSD 1.2.2006, 23:46
RMI приложение состоит из 3-х основных вещей:
1. Remote interface это интерфейс, который расширяет java.rmi.Remote и именно он определяет какие сервисы будет реализовывать сервер.
2. RMI server класс который реализует Remote interface и содержит всю логику работы приложения.
3. RMI client класс(ы) которые взывают методы RMI server.

Для компиляции клиента и сервера им обязательны только Remote interface. Для сборки клиета может понадобится stub, но он генерируется rmic по интерфейсу. В остальном клиент и сервер независимы. Т.е. тебе для компиляции клиента понадобится interface serverI и для запуска сгенерировать по нему stub. stub должен быть в CLASSPATH клиента для запуска.

Автор: alex09 2.2.2006, 00:02
Спасибо огромное,

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)