Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

RMI

.pdf
Скачиваний:
32
Добавлен:
30.05.2015
Размер:
1.14 Mб
Скачать

Исходные коды решения

RemoteModelMgr.java

RemoteModelMgrImpl.java

RemoteModelImpl.java

LocalRemoteServer.java

LocalModel.java

RemoteModelRef.java

Демонстрация

Когда сервер запускается в DOS-консоли, отображается следующая информация:

Registry created on host computer ROSA on port 10009 RemoteModelImpl object created Bindings Finished, waiting for client requests.

После работы клиентской программы вы увидите следующую информацию:

RemoteModelImpl...Constructor finished LocalModel...Returning: Version 1.0 RemoteModelImpl...Returning delegated VersionNumber: Version 1.0 LocalModel...Returning: Version 1.0 RemoteModelImpl...Returning delegated VersionNumber: Version 1.0

Помощь

Помощь доступна для каждой задачи.

Задача 1

Откомпилируйте все файлы классов сервера.

В отдельной DOS-консоли перейдите в подкаталог server для этого примера. Откомпилируйте все javaфайлы, используя команду:

javac *.java

Она откомпилирует файлы сервера и все классы клиентов, которые будут загружаться по сети.

Задача 2

Создайте файлы заглушки и скелета для реализации удаленного объекта.

Используйте программу rmic с классом реализации RemoteModelMgrImpl и классом

RemoteModelImpl.

rmic RemoteModelMgrImpl rmic RemoteModelImpl

Задача 3

Запустите программу RMI-сервера.

Используйте программу java для запуска сервера

java LocalRemoteServer

Сериализация удаленных объектов: клиент

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

Вэтом упражнении вы увидите, как используется модель делегирования для разрешения миграции службы. Эта тема описана в разделе «Cериализация удаленных объектов».

Скелетный код

LocalRemoteClient.java

Задачи

1.Переместите файлы заглушек из подкаталога Server

2.Откомпилируйте все файлы классов для клиента

3.Запустите клиентскую программу RMI

Там, где существует файл помощи, номера вышеперечисленных задач ссылаются на страницу пошаговой помощи.

Исходные коды решения

LocalRemoteClient.java

Демонстрация

Когда клиент запускается в DOS-консоли, отображается следующая информация:

RemoteModelManager lookup successful

Remote version: Version 1.0

Local Version of the model loaded

LocalModel...Returning: Version 1.0

Помощь

Помощь доступна для каждой задачи.

Задача 1

Переместите файлы заглушек из подкаталога Server.

Переместите следующие файлы в подкаталог Client:

LocalModel.class

RemoteModelMgrImpl_Stub.class

RemoteModelImpl_Stub.class

RemoteModelRef.class

RemoteModelMgr.class

Задача 2

Откомпилируйте все файлы классов для клиента.

В отдельной DOS-консоли перейдите в подкаталог Client для этого примера. Откомпилируйте все javaфайлы, используя команду:

javac *.java

Она откомпилирует все клиентские классы.

Задача 3

Запустите клиентскую программу RMI.

Используйте программу java для запуска сервера

java LocalRemoteClient

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]