Я пытаюсь вызвать удаленный метод через RMI, который принимает 1 аргумент типа MyData
, который является интерфейсом, известным как на стороне сервера, так и на стороне клиента.Возможно ли передать анонимный объект в качестве аргумента метода RMI?
В моем клиенте классе MyClass
, я создал анонимный объект типа MyData
, и передал его на удаленный метод, и получил исключение:
Caused by: java.lang.reflect.InvocationTargetException
at wt.method.RemoteMethodServer.invoke(RemoteMethodServer.java:795)
at
... 2 more
Caused by: java.lang.ClassNotFoundException: MyClass$1 (no security manager: RMI class loader disabled)
Вопрос: Должен ли я использовать реализацию из интерфейс MyData
передать аргумент метода RMI? Эта реализация известна как на стороне сервера, так и на стороне клиента.
Он, похоже, не знает вашего реестра. –
@PeterLawrey Нет никаких доказательств того, что реестр задействован, и если клиент вызывает удаленный метод, он уже должен был успешно выполнить поиск реестра. – EJP