Einzelnen Beitrag anzeigen
Alt 06.07.2007, 19:17   #1 (permalink)
mediaOne
Inkognito
 
Beiträge: n/a
Standard Java XML-RPC Server - PHP XML-RPC Client ?

Hallo @ll...

Ich versuche nun seid einigen Tagen schon einen Java XML-RPC Server zu bauen, mittels der Apache XML-RPC Dokumentation. Und dazu einen PHP XML-RPC CLient. Um daten vom Client an den Java Server weiter zu geben, der diese dann verarbeitet und einen Status zurück gibt.

Im Moment habe ich folgenden Java Code zusammen:
Code:
import java.util.*;
import org.apache.xmlrpc.server.*;
import org.apache.xmlrpc.webserver.WebServer;

/**
 *
 * @author mediaOne
 */
public class linuxSIArea {
    linuxSIArea t;

    private final int port = 8200;
    /*private final String propertyFile = "server.properties";*/

    public static void main(String args[]) throws ClassNotFoundException {
        System.out.println("Section: main ");
        try {
            linuxSIArea t = new linuxSIArea();
        } catch (java.io.IOException e) {
            System.out.println("Caught IOException\n");
            e.printStackTrace();
        } catch (org.apache.xmlrpc.XmlRpcException e) {
            System.out.println("Caught IOException\n");
            e.printStackTrace();
        }
    }
    public linuxSIArea() throws java.io.IOException, org.apache.xmlrpc.XmlRpcException, ClassNotFoundException {
        PropertyHandlerMapping mapping = new PropertyHandlerMapping();
        ClassLoader cl = Thread.currentThread().getContextClassLoader();
        /*mapping.load(cl, propertyFile);*/
        
        mapping.addHandler("calculate", "linuxSIArea"));
        
        WebServer ws = new WebServer(port);
        XmlRpcServerConfigImpl config = new XmlRpcServerConfigImpl();
        XmlRpcServer server = ws.getXmlRpcServer();
        server.setConfig(config);
        server.setHandlerMapping(mapping);
        System.out.println("test Server wird gestartet...");
        System.out.println("test Server nutzt System Port " + port);
        System.out.println("test Server wartet nun auf anfragen.");
        ws.start();
    }
    
    public String calculate(String n1, String n2){
        int ans = Integer.parseInt(n1)+Integer.parseInt(n2);
        return String.valueOf(ans);
    }

}
So in diesem Server bekomme ich die Fehlermeldung das er die Kasse linuxSIArea nicht finden kann. Also fehler wird verursacht bei mapping.addHandler("calculate", "linuxSIArea")); dort gebe ich ja die Function frei in der Klasse damit der PHP Client Sie ansteuern kann. Wo Liegt da der Fehler ?

So nun benötige ich natürlich noch den PHP Client .
Kann mir einer mal zeigen bzw ein beispiel erstellen um diesen zu bauen ?
Alle beispiele die ich nun als PHP Client gefunden habe steuern auch einen PHP Server an.
Also folglich steht als Server Verbindung eine PHP Datei am ende. Nur bei Java habe ich ja keine PHP datei sondern nur eine IP mit Port die ich ansteuern kann.

Brauche da dringendst Hilfe!

Danke
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen