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