2010-05-15 78 views
2

我用Java開發的XML-RPC服務器,但是當我編譯它,我得到這個錯誤XML-RPC與Java

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()); 
      } 
      } 
     } 

關於如何解決這個問題的任何想法。 謝謝

回答

0

根據documentation,沒有像「addHandler」這樣的方法。也許你的意思是一個不同的班級,或不同的方法?

0

編譯前請確保兩個xml-rpc jar文件與您編寫的java文件位於同一目錄中。 1- XMLRPC-1.2-B1 2- XMLRPC-1.2-B1-小程序

這裏是一個鏈接 http://compsci.ca/v3/viewtopic.php?t=2039 http://compsci.ca/v3/download.php?id=612

把這個服務器的文件相同的文件夾,並通過

java命令編譯它。LIB * NameOfServer.java

0

我也曾在我的項目面臨着類似的問題。問題是你正在使用xmlrpc版本3的jar和使用版本2的代碼。 請從下面的鏈接下載jar,然後你的代碼應該工作。 http://www.java2s.com/Code/Jar/x/Downloadxmlrpc201jar.htm

+0

這個問題在2010年被問到...... – 2017-08-29 12:17:26