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 qDemandee{ public static void main(String args[]) { try { String produit; // la référence du produit int quantite ; // la quantité demandée produit = Saisie.lire_String ("Saisie de la référence produit : "); quantite = Saisie.lire_int ("Saisie de la quantité demandée : "); System.out.println ("Vérification de disponibilité........"); // Le necessaire pour realiser l'appel : Service service = new Service(); Call call = (Call) service.createCall(); // L'URI du service a appeler String url = "http://127.0.0.1:8080/EntrepotWS/web/Entrepot.jws"; call.setTargetEndpointAddress( new java.net.URL(url) ); // L'operation a executer avec ses parametres d'entree et de sortie call.setOperationName( new QName("Entrepot", "Disponibilite") ); call.addParameter( "pdt", XMLType.XSD_STRING, ParameterMode.IN); call.addParameter( "qte", XMLType.XSD_INT, ParameterMode.IN); call.setReturnType( org.apache.axis.encoding.XMLType.XSD_STRING ); String ret = (String) call.invoke( new Object[] {produit, quantite} ); System.out.println(ret); } catch (Exception e) { System.err.println(e.toString()+" ici"); } } }