我需要在java 8上运行rmi服务器并从java 1.3调用它; 当我使用此代码:
ITest service= (Test) Naming.lookup("rmi://172.16.1.24:1009/testRmiService");
String people = service.TestMethod("hamed" );
“java.lang.ClassNotFoundException:java.rmi.server.RemoteObjectInvocationHandler”
发生。之后我将它添加到java.policy:
permission java.net.SocketPermission "localhost:1009","connect, resolve";
将显示此错误:
java.rmi.UnmarshalException:错误解组返回;嵌套 异常是:java.lang.ClassNotFoundException: java.rmi.server.RemoteObjectInvocationHandler
请帮我从java 3
调用我的rmi服务(在java 8上)答案 0 :(得分:1)
您还没有在远程对象上运行rmic
,因此您获得了动态存根,1.3并不了解这些存根。
之后我将其添加到java.policy:
毫无意义的。您没有运行安全管理器,因此不使用策略文件条目。