【发布时间】:2015-01-23 11:16:40
【问题描述】:
我正在尝试通过 RMI 调用一个远程方法,该方法采用 MyData 类型的 1 个参数,这是服务器端和客户端都知道的接口。
在我的客户端类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 这里没有证据表明涉及到 Registry,如果客户端正在调用远程方法,它一定已经成功地完成了 Registry 查找。
标签: java rmi anonymous-class