【问题标题】:The method addHandler(String, server) is undefined for the type WebServer未为 WebServer 类型定义方法 addHandler(String, server)
【发布时间】:2017-07-03 03:54:22
【问题描述】:

如果我运行此服务器程序,我会收到上述错误。我应该如何清除这个?

public class server {

    public static void main(String args[]){      try {

        System.out.println("Attempting to start XML-RPC Server...");

        WebServer server = new WebServer(80);
        (server).addHandler("sample", new server());
        server.start();

        System.out.println("Started successfully.");
        System.out.println("Accepting requests. (Halt program to stop.)");

     } catch (Exception exception){
        System.err.println("server: " + exception);
     }

    }

}

【问题讨论】:

  • 包含您的类的导入,以便我们知道您使用的是什么 WebServer 类。

标签: java apache xml-rpc


【解决方案1】:

错误的基本意思是WebServer 类在其定义中没有相关方法。 WebServer 类的完整限定名是什么? 假设是org.apache.xmlrpc.webserver.WebServer,你可以看一下docs,看看它没有addHandler()方法。

您的代码还有另一个问题,您不能在对象上调用 new。

(server).addHandler("sample", new server());

这里server 是一个对象而不是一个类,因此new server() 会引起你的问题。

【讨论】:

    【解决方案2】:

    xmlrpc-2.0.1 JAR addHandler(java.lang.String name, java.lang.Object target) 方法属于xmlrpc 的一个WebServer 类,后来这个方法被删除了。尝试使用提到的 jar。

    从这里下载http://archive.apache.org/dist/ws/xmlrpc/binaries

    您还可以在给定的链接中找到 API 文档。 https://ws.apache.org/xmlrpc/xmlrpc2/apidocs/org/apache/xmlrpc/WebServer.html

    【讨论】:

      猜你喜欢
      • 2013-12-16
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多