2

在 RMI 中执行方法 chat 时出现此错误:

    ...
    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

编辑:远程对象实用程序与我在应用程序中使用的所有其他远程方法都可以正常工作,所以......不知道发生了什么。

4

1 回答 1

2

这只是一个版本控制错误。连接一端使用的*.class文件没有该方法;你只需要做一些清理,然后再试一次。

于 2012-07-16T16:23:01.267 回答