package web; 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.jws.WebMethod; import javax.jws.WebService; import javax.jws.WebParam; @WebService public class HelloTime { // Horloge() est la date sous forme de chaine de caracteres // c'est une operation interne du service qui realise un // appel a l'operation getTimeNow exposee par le service TimeNow private String Horloge() { try { // Appel au service horloge Service serviceHorloge = new Service(); Call callHorloge = (Call) serviceHorloge.createCall(); String urlHorloge = "http://127.0.0.1:8080/TimeNowWS/web/TimeNow.jws"; callHorloge.setTargetEndpointAddress( new java.net.URL(urlHorloge) ); callHorloge.setOperationName( new QName("TimeNow", "getTimeNow") ); return (String) callHorloge.invoke( new Object[] { } ); } catch (Exception e) { return "Erreur " + e.toString(); } } @WebMethod public String sayHelloWorldInParam(@WebParam String name ) { try { return "Hello, " + name + ". Ici la date est : " + Horloge(); } catch (Exception e) { return "Erreur " + e.toString(); } } }