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