基于java的XML-RPC
我正在使用Java用XML-RPC开发一个服务器,但是当我编译它时,我得到了这个错误基于java的XML-RPC,java,xml,rpc,Java,Xml,Rpc,我正在使用Java用XML-RPC开发一个服务器,但是当我编译它时,我得到了这个错误 ServeurSomDiff.java:33: cannot find symbol symbol : method addHandler(java.lang.String,java.lang.String) location: class org.apache.xmlrpc.webserver.WebServer server.addHandler("SOMDIFF",new
ServeurSomDiff.java:33: cannot find symbol
symbol : method addHandler(java.lang.String,java.lang.String)
location: class org.apache.xmlrpc.webserver.WebServer
server.addHandler("SOMDIFF",new ServeurSomDiff ());
这是我的服务器:
import java.util.Hashtable;
import org.apache.xmlrpc.webserver.*;
public class ServeurSomDiff {
public ServeurSomDiff (){
}
public Hashtable sumAndDifference (int x, int y) {
Hashtable result = new Hashtable();
result.put("somme", new Integer(x + y));
result.put("difference", new Integer(x - y));
return result;
}
public static void main (String [] args) {
try {
WebServer server = new WebServer(8000);
server.addHandler("SOMDIFF",new ServeurSomDiff());
server.start();
System.out.println("Serveur lance sur http://localhost:8000/RPC2");
} catch (Exception exception)
{System.err.println("JavaServer: " + exception.toString());
}
}
}
关于如何解决这个问题有什么想法吗。
谢谢根据,没有“addHandler”这样的方法。也许您指的是不同的类或不同的方法?您需要设置hadler映射。从Web服务器javadoc示例:
XmlRpcServer server = webServer.getXmlRpcServer();
server.setConfig(config);
server.setHandlerMapping(mapping);
检查可能合适的实现。编译之前,确保两个xml rpc jar文件与您编写的java文件位于同一目录中。 1-xmlrpc-1.2-b1 2-xmlrpc-1.2-b1-applet 这里有一个链接 http://compsci.ca/v3/download.php?id=612 将此文件放在服务器文件的同一文件夹中,并通过
java-cp。;lib*NameOfServer.java在我的项目中,我也遇到了类似的问题。问题是您使用的是xmlrpc版本3 jar,而使用的是版本2的代码。 请从下面的链接下载jar,然后您的代码就可以工作了。