Bonjour,
J'essaie de créer un système client serveur (exemple du bouquin Java & Xml d'O'reilly) pour le développer par la suite.
code client :
package javaxml2;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Vector;
import org.apache.xmlrpc.XmlRpc;
import org.apache.xmlrpc.XmlRpcClient;
import org.apache.xmlrpc.XmlRpcException;
public class Client{
public static void main (String args[]){
if (args.length < 1){
System.out.println("Usage: Java Client [your name]");
System.exit (-1);
}
try {
//utilise le driver "apache xerces SAX"
XmlRpc.setDriver("org.apache.xerces.parsers.SAXParser");
//Spécifier le serveur
XmlRpcClient client = new XmlRpcClient("http://localhost:8585/");
//Créer la requête
Vector params = new Vector();
params.addElement(args[0]);
//faire une requête et imprimer le résultat
String result = (String)client.execute("hello.sayHello", params);
System.out.println("Reponse du serveur : " + result);
}
catch (ClassNotFoundException e) {
System.out.println("Ne localise pas le driver SAX");
}
catch (MalformedURLException e) {
System.out.println("URL non conforme au format du serveur XML-RPC : " + e.getMessage());
}
catch (XmlRpcException e) {
System.out.println("URL non conforme au format du serveur XML-RPC : " + e.getMessage());
}
catch (IOException e) {
System.out.println("Exception E/S : " + e.getMessage());
}
}
}
la compile ce psse super bien mais quand je lance le programme j'ai ça :
java.lang.SecurityException: Prohibited package name: java
at java.lang.ClassLoader.defineClass(ClassLoader.java:524)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Exception in thread "main"
ça veux dire quoi ??? car là je suis paumé ...
message idem pour mon code serveur ...
j'utilise la librairie xmlrpc.jar !!!
Merci d'avance pour les infos !!!
A+
Dom.
