RMI
.pdfИсходные коды решения
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