import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; import org.apache.axis.utils.Options; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; public class ClientHelloObjet { public static void main(String [] args) { try { String nom ; int age ; String adresse ; nom = Saisie.lire_String ("Donner un nom : "); age = Saisie.lire_int ("Donner un age : ") ; adresse = Saisie.lire_String ("Donner une adresse : ") ; Personne personne = new Personne (); personne.setAge(age); personne.setAdresse(adresse); personne.setNom(nom); System.out.println ("Connexion ............"); Service service = new Service(); Call call = (Call) service.createCall(); String url = "http://127.0.0.1:8080/HelloObjetWS/web/HelloObjet.jws"; call.setTargetEndpointAddress( new java.net.URL(url) ); // Le necessaire pour le parametre en entree // qn est la correspondance XML de la classe Personne QName personneXML = new QName( "http://HelloObjetWS/web", "Personne" ); call.registerTypeMapping(Personne.class, personneXML, new org.apache.axis.encoding.ser.BeanSerializerFactory( Personne.class, personneXML), new org.apache.axis.encoding.ser.BeanDeserializerFactory( Personne.class, personneXML)); // L'operation a executer avec ses parametres d'entree et de sortie call.setOperationName( new QName("HelloObjet", "sayHello") ); call.addParameter( "p", personneXML, ParameterMode.IN); call.setReturnType( org.apache.axis.encoding.XMLType.XSD_STRING ); String ret = (String) call.invoke( new Object[] { personne } ); System.out.println(ret); } catch (Exception e) { System.err.println(e.toString()+" ici"); } } }