2

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

編集: リモート オブジェクト utils は、アプリケーションで使用する他のすべてのリモート メソッドで正常に動作するため、何が起こっているのかわかりません。

4

1 に答える 1

2

これは単なるバージョン管理エラーです。接続の*.class一方の端で使用されているファイルにはメソッドがありません。少しクリーンアップして、もう一度やり直す必要があります。

于 2012-07-16T16:23:01.267 に答える