Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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的XML-RPC_Java_Xml_Rpc - Fatal编程技术网

基于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

我正在使用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 ());
这是我的服务器:

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,然后您的代码就可以工作了。