| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Спасибо огромное, |