JAVA:RMI 方法错误:java.lang.NoSuchMethodError

标签 java rmi nosuchmethoderror

在 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 与我在应用程序中使用的所有其他远程方法都能正常工作,所以......不知道发生了什么。

最佳答案

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

关于JAVA:RMI 方法错误:java.lang.NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11508411/

相关文章:

java - 我怎样才能构建一个比较器,以与 PostgreSQL 相同的方式对字符串进行排序?

java - 在循环中命名数组

java - 调试 Java 代码时如何使用 Scanner 类对象设置变量的值?

从 Android Studio 0.54 更新到 0.81 "NoSuchMethodError"后,Gradle 不会同步

android - Espresso 测试中 RecyclerView 出现 NoSuchMethodError

Java 错误 : IllegalArgumentException: adding a window to a container

java - 在远程方法调用期间,Java 平台是否用其 stub 替换所有远程对象?

Java RMI 复制

java - 从数据库填充 JavaFX 中的组合框

android - 使用 TextView 方法获取 NoSuchMethodError