M
mediaOne
Gast
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:
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
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