java.lang.ClassNotFoundException:Java 1.3中的java.rmi.server.RemoteObjectInvocationHandler

时间:2017-12-30 07:06:59

标签: java rmi

我需要在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上)

1 个答案:

答案 0 :(得分:1)

您还没有在远程对象上运行rmic,因此您获得了动态存根,1.3并不了解这些存根。

  

之后我将其添加到java.policy:

毫无意义的。您没有运行安全管理器,因此不使用策略文件条目。