Я просматривал документы RMI и задавался вопросом, можно ли автоматизировать RMI?Например, у меня есть 4 класса 1 интерфейс, 1 класс реализации, 1 класс сервера и 1 класс клиента.Теперь для удаленного доступа к объекту необходимо
скомпилировать все классы
javac class.java
- запустить rmiregistry
- запустить сервер
запустить клиент
java client
, который будет отображать вывод. Но я могу автоматически создать, экспортировать и привязать объект сервера к реестру rmi когда создается объект класса?Чтобы сервер был готов, пока объект жив, и клиент может начать доступ к методам?
У меня есть только 1 класс, который является сервером, и к нему не обращаются никакие другие классы, кроме клиента, поэтому здесь нет проблем безопасности .
Мой главный принцип - выполнить все 4 шага, перечисленных выше в самом коде, и сделать методы класса сервера доступными для клиента.Нет ручного выполнения javac
, запуска rmiregistry
, запуска сервера и Java-клиента.
Также клиент может получить доступ к серверу без каких-либо команд, таких как start rmiregistry
и start server
, запущенных изна стороне сервера, если сервер использует LocateRegistry.getRegistry () вместо LocateRegisgtry.creareRegistry (1099) ??