Estoy hace mucho tiempo con un problema al usar el xmlrpc para java, resulta que me esto basando en el código que aparece en un libro, .. pero no puedo configurar bien e instalar bien el XML-RPC ... por lo tanto no reconoce las clases ... he hecho de todo ... desde cambiar de versiones de xml-rpc .. pero siempre tengo error!!! ... estoy media desesperada con el asunto ..... además que estoy en un pais donde que no tengo a quien preguntarle!!!
el asunto es que no me reconode todo lo relacionado al paquete org.apache.xmlrpc.
si alguien tiene experiencia en el asunto y me puede ayudar ... se lo agradecería muuucho..
Este es el zdbServer:
Código:
y este el zdbClient//XMLRPC-Klassen werden importiert import org.apache.xmlrpc.WebServer; import org.apache.xmlrpc.XmlRpc; //IOException wird importiert import java.io.IOException; public class zdbServer { public static void main(String args[]) { //Parameter werden überprüft if(args.length != 1){System.out.println("Usage: java HelloServer PORT"); System.exit(-1);} //Argument wird in int umgewandelt int port = Integer.parseInt(args[0]); //Objekt wird erstellt zdbServer demo = new zdbServer(); //Server-Methode wird gestartet demo.startServer(port); } void startServer(int port) { try { //Der Server wird gestartet WebServer server = new WebServer(port); System.out.println("Server wurde auf Port "+ port +" gestartet!"); //Adressen werden gesperrt server.setParanoid(true); server.acceptClient("192.168.100.*"); server.denyClient("192.168.100.23"); server.denyClient("192.168.100.65"); //Handler werden registriert server.addHandler("filehandler", new FileHandler()); System.out.println("Handler wurden registriert!"); } catch (IOException e)
Código:
//XMLRPC-Klassen werden importiert import org.apache.xmlrpc.XmlRpcClientLite; import org.apache.xmlrpc.XmlRpc; //Exceptions werden importiert import java.io.IOException; import java.net.MalformedURLException; import org.apache.xmlrpc.XmlRpcException; //Vector-Klasse wird importiert import java.util.Vector; public class zdbClient { public static void main(String args[]) { //Parameter werden überprüft if(args.length != 1){System.out.println("Usage: java HelloClient NAME"); System.exit(-1);} //Objekt wrid erstellt zdbClient demo = new zdbClient(); //Server-Methode wird gestartet demo.doRequest(args[0]); } void doRequest(String name) { try { //Client wird erstellt XmlRpcClientLite client = new XmlRpcClientLite("http://localhost:8080/book/servlet/HelloServlet"); System.out.println("Client wurde erstellt!"); //Anfrage wird aufgebaut Vector v = new Vector(); v.addElement(name); System.out.println("Parameter wurden vorbereitet!"); //Anfrage wird ausgeführt Object result = client.execute("hello.hello", v); System.out.println("RPC wurde ausgeführt:\n"); //Rückgabewert wird ausgewertet String erg = (String)result; System.out.println(erg); } catch (MalformedURLException e) {System.out.println("Fehlerhafte URL!");} catch (IOException e) {System.out.println("Fehler beim Aufbau der Verbindung!");} catch (XmlRpcException e) {System.out.println("Fehlerhafte Anfrage!");} } }