Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2008, 08:00
eluna
 
Fecha de Ingreso: enero-2008
Mensajes: 2
Antigüedad: 16 años, 4 meses
Puntos: 0
Xml-rpc ... no me funciona

Hola,

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:
//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)
y este el zdbClient

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!");}
	   }
	
}