Я искал по всему Интернету, но не могу найти способ заставить код RMI вести себя так, как я хочу (например, вызов RPC).
Java: 1,5
Я пытаюсь настроить вызов RMI клиент / сервер - клиент должен вызвать метод "square ()" на сервере, сервер возводит в квадрат переданное число и возвращает его.
В процессе построения я поместил оператор log4j в метод сервера.
Когда я пытаюсь запустить клиент из командной строки, я ищу имя в реестре RMI, выполняю метод square () на локальном экземпляре и получаю «NoClassDefFoundError» для log4j на клиенте при попытке запустить метод square ().
Это говорит мне о том, что клиент пытается загрузить не только интерфейс, но и реализацию логики сервера. Что, для ситуации, в которой я нахожусь, не то, что я хочу.
Я посмотрел и посмотрел, и я не могу найти очевидного ответа на вопрос, как заставить систему запускать методы удаленно, как вызов RPC.