Java XmlRPC:类型WebServer的方法addHandler未定义
我试图使用apache.xmlrpc实现一个示例XML-RPC代码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); }
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服务器)未定义
网络服务器
我从apacheapache-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,该错误目前已得到解决