import java.io.* ; 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 qDemandeeObjet{ public static void main(String args[]) { try { String reference; // la référence du produit int quantite ; // la quantité demandée Produit pdt = new Produit() ; reference = Saisie.lire_String ("Saisie de la référence produit : "); quantite = Saisie.lire_int ("Saisie de la quantité demandée : "); pdt.setRef(reference); pdt.setQuantite(quantite); System.out.println ("Vérification de disponibilité........"); Service service = new Service(); Call call = (Call) service.createCall(); String url = "http://127.0.0.1:8080/EntrepotObjetWS/web/EntrepotObjet.jws"; // Le necessaire pour le parametre Produit QName qn = new QName( "http://EntrepotObjetWS/web", "Produit" ); call.registerTypeMapping(Produit.class, qn, new org.apache.axis.encoding.ser.BeanSerializerFactory( Produit.class, qn), new org.apache.axis.encoding.ser.BeanDeserializerFactory( Produit.class, qn)); call.setTargetEndpointAddress( new java.net.URL(url) ); call.setOperationName( new QName("EntrepotObjet", "Disponibilite") ); call.addParameter( "pdt", qn, ParameterMode.IN); call.setReturnType( org.apache.axis.encoding.XMLType.XSD_STRING ); String ret = (String) call.invoke( new Object[] {pdt} ); System.out.println(ret); } catch (Exception e) { System.err.println(e.toString()+" ici"); } } }