我在RMI中执行方法聊天时遇到此错误:
...
case talk:
if(param!=null)
{
System.out.println("What do you want to say to "+param+"?");
String msg=br.readLine();
String room=myPG.getCurrentRoom();
utils.chat(room,param,msg);
}
else
System.out.println("Wrong usage: e.g. talk Ciccio");
break;
...
RMI方法的实现非常简单......但是在进入方法之前出现错误:
public void chat(String room,String name,String msg) throws RemoteException
{
System.out.println(room+name+msg);
}
错误是:
Exception in thread "main" java.lang.NoSuchMethodError: pgUtils.PGUtilsInterface.chat(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
编辑:远程对象工具与我在我的应用程序中使用的所有其他远程方法一起正常工作,所以...不知道发生了什么。
答案 0 :(得分:2)
这只是一个版本控制错误。在连接的一端使用的*.class
文件没有该方法;你只需要做一些清理再试一次。