Я попытался реализовать концепцию RMI, используя два компьютера, подключенных к сети моей компании. Я привязал удаленный объект, используя свой IP-адрес и определенный номер порта. Все работало нормально, когда я попробовал это на своей локальной машине.Как реализовать RMI с помощью компьютеров, подключенных к одной сети?
Теперь, чтобы получить доступ к нему с другого компьютера, я поделился файлом .class с интерфейсом Adder (extends Remote) с другим компьютером и кодом клиента. Когда я попытался получить к нему доступ, он выбрал ClassNotFoundException: stub не найден.
Так что я разделил файл stub.class, который генерируется после выполнения команды >> РМИЦ AddImpl. После этого он отлично работал и на удаленном компьютере.
Теперь мой вопрос: это как RMI реализовано? Нужно ли нам делиться как интерфейсом Adder, так и файлом класса stub, созданным для того, чтобы клиент мог получить доступ к нашему удаленному методу?
Ниже приведены мои классы и интерфейсы:
interface Adder extends Remote
class AddImpl extends UnicastRemoteObject implements Adder
class Server
class Client
Да моя логика работает просто отлично для сети тоже. Я спрашивал: «Как RMI может быть достигнуто (путем совместного использования сумматора, файлов-заглушек)?» – KarthickN
Вам не нужно делиться Adder.java. Два файла. – EJP
Да, я понимаю. Просто хотел подтвердить, что это можно сделать. Спасибо :) – KarthickN