Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XmlRPC:类型WebServer的方法addHandler未定义_Java_Apache_Xml Rpc - Fatal编程技术网

Java XmlRPC:类型WebServer的方法addHandler未定义

Java XmlRPC:类型WebServer的方法addHandler未定义,java,apache,xml-rpc,Java,Apache,Xml Rpc,我试图使用apache.xmlrpc实现一个示例XML-RPC代码 import org.apache.xmlrpc.*; import java.net.URL; import java.util.Hashtable; import java.util.Vector; public class JavaServer { public Integer sum(int x, int y) { return new Integer(x + y); }

我试图使用apache.xmlrpc实现一个示例XML-RPC代码

import org.apache.xmlrpc.*;
import java.net.URL;
import java.util.Hashtable;
import java.util.Vector;

public class JavaServer {    
    public Integer sum(int x, int y) {
        return new Integer(x + y);
    }

    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 JavaServer());
            server.start();
            System.out.println("Started successfully.");
            System.out.println("Accepting requests. (Halt program to stop.)");
        } catch (Exception exception) {
            System.err.println("JavaServer: " + exception);
        }
    }
}
但是在这一行:
server.addHandler(“sample”,newJavaServer())以上代码中,我得到以下错误

类型的方法addHandler(字符串,Rpc服务器)未定义 网络服务器

我从apache
apache-xmlrpc-3.1.3-bin.zip
导入了一个来自最新XML-RPC的jar


有人知道我为什么会出现这个错误吗?

在版本3中似乎不存在这种方法。 问题是,目前网络上有许多关于XML-RPC的示例都使用较旧的版本。因此,我从中获得了
xmlrpc-helma-1.0.jar

Apache XML-RPC在其

“如果你有使用Helma库的代码,你所要做的就是 将代码中的导入语句从helma.xmlrpc.*更改为 org.apache.xmlrpc.*。”

但它不起作用。版本3中没有
helma.xmlrpc.WebServer.addHandler
方法。 我不知道新的方法在新的版本中取代了什么。但使用较旧的API,该错误目前已得到解决