XML-RPC с Java - PullRequest
       56

XML-RPC с Java

2 голосов
/ 15 мая 2010

Я разрабатываю сервер в 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());
             }
           }
        }

любые идеи о том, как это исправить. спасибо

Ответы [ 4 ]

3 голосов
/ 15 мая 2010

Вам нужно установить отображение гадлера. Из примера веб-сервера Javadoc:

   XmlRpcServer server = webServer.getXmlRpcServer();
   server.setConfig(config);
   server.setHandlerMapping(mapping);

Проверьте http://ws.apache.org/xmlrpc/apidocs/org/apache/xmlrpc/server/PropertyHandlerMapping.html на возможную подходящую реализацию.

0 голосов
/ 29 августа 2017

Я также столкнулся с подобной проблемой в моем проекте. Проблема в том, что вы используете jar xmlrpc версии 3 и используете код версии 2. Пожалуйста, скачайте JAR по следующей ссылке, тогда ваш код должен работать. http://www.java2s.com/Code/Jar/x/Downloadxmlrpc201jar.htm

0 голосов
/ 23 января 2013

перед компиляцией убедитесь, что два jar-файла xml-rpc находятся в том же каталоге, что и java-файлы, которые вы написали. 1- xmlrpc-1.2-b1 2- xmlrpc-1.2-b1-applet

вот ссылка http://compsci.ca/v3/viewtopic.php?t=2039 http://compsci.ca/v3/download.php?id=612

поместите это в ту же папку файла сервера и скомпилируйте его

java -cp.; Lib * NameOfServer.java

0 голосов
/ 15 мая 2010

Согласно документации , такого метода как addHandler не существует. Возможно, вы имели в виду другой класс или другой метод?

...