我想编辑RMI hello world示例以在不同的计算机上使用客户端和服务器,但我仍然遇到了解组返回错误。
如果我在Netbeans上的同一个项目中运行客户端和服务器它们工作正常但是当我拆分它时我在客户端编辑了try语句:
try {
Registry registry = LocateRegistry.getRegistry("localhost");
String[] c = registry.list();
System.out.println(c[0].toString());
Remote lookup = Naming.lookup("HelloServer");
} catch (Exception e) {
System.out.println("HelloClient exception: " + e.getMessage());
}
没有Remote lookup = Naming.lookup("HelloServer");
,print命令给出“HelloServer”这是正确的,但是当我创建远程对象时,我收到此错误:
HelloClient exception: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: rmimain.Hello
我已经测试了这项政策并且工作正常,任何帮助都会非常感激。
答案 0 :(得分:0)
您的客户端在其CLASSPATH上没有rmimain.Hello类。