解决方案 »

  1.   

    因为你的 Client 和 Service 在不同的路径下(这隐含着它们的 classpath 可能是不相同的,所以 Stub 有 service 端有但在 Client 端没有),
    方法1:我们手工把 Stub 类复制到 Client 端就正常了。
    方法2:如果是启用 RMI Class Loader 自动与服务器同步 class,我们在客户端需要 System.setSecurityManager(new RMISecurityManager());
    然后在命令行添加一个 -Djava.security.policy = 文件路径    来启用网络连接这些权限。
      

  2.   


    还需要 -Djava.rmi.server.codebase=$类路径参数。