0

所以我刚开始使用 RMI,我为服务器端构建了这些类:

public interface ServiceServer extends Remote
public class ServiceServerImpl extends UnicastRemoteObject implements ServiceServer
public interface Service extends Serializable 

而这个类的客户端:

public class ServiceBrowser

当我尝试运行我的程序时,我得到了这个异常:

    java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
java.lang.ClassNotFoundException: FirstTryRMI.ServiceServer

据我了解,问题在于 RMI 找不到类(?)。我已经看遍了,我似乎无法理解,如何将我的类文件添加到正确的位置?

4

2 回答 2

0

确保您的客户端也包含 jar 文件,它必须具有 ServiceServer 类。

于 2013-10-23T17:25:18.590 回答
0

您需要确保 Registry 在其 CLASSPATH 上有您的远程接口、存根等。

于 2013-10-23T21:11:32.550 回答