User Tools

Site Tools


sysrep:tp2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
sysrep:tp2 [2013/11/20 15:11] – [Déploiement avec JWS] orelsysrep:tp2 [2024/03/18 15:06] (current) – external edit 127.0.0.1
Line 2: Line 2:
 ====== TP2 : Web Services ====== ====== TP2 : Web Services ======
  
 +On suppose le serveur Apache Tomcat correctement installé (cf. TP1).
  
-Guide utilisateur : http://ws.apache.org/axis/java/user-guide.html+__Documentation__
  
-On suppose le serveur Apache Tomcat correctement installé (cfTP1).+  * Guide utilisateur Axis : http://ws.apache.org/axis/java/user-guide.html 
 +  * Un peu d'aide sur WSDL : http://msdn.microsoft.com/fr-fr/library/bb469924.aspx
  
 ==== Installation de Axis ==== ==== Installation de Axis ====
Line 49: Line 51:
   * Consultez le guide utilisateur de Axis pour mettre en place ce service et tester les méthodes à partir de votre navigateur web.    * Consultez le guide utilisateur de Axis pour mettre en place ce service et tester les méthodes à partir de votre navigateur web. 
   * Affichez la description WSDL du service.   * Affichez la description WSDL du service.
 +
 ====Client Statique JAX-RPC==== ====Client Statique JAX-RPC====
  
-Récupérez l'interface WSDL, puis générer les stubs avec la commande "java org.apache.axis.wsdl.WSDL2Java <wsdl-file>". Compilez ces derniers+Récupérez la description WSDL du service HelloWorld, puis générez les stubs avec la commande 
 + 
 +  java  -cp ${AXIS_HOME}/lib/\* org.apache.axis.wsdl.WSDL2Java HelloWorld.wsdl 
 + 
 +Compilez les fichiers stubs
  
 Ecrire un client Java statique. Pour ce faire, il faut utiliser la classe "HelloWorldServiceLocator" pour instancier le stub. Il se manipule ensuite comme un objet de type HelloWorld. Ecrire un client Java statique. Pour ce faire, il faut utiliser la classe "HelloWorldServiceLocator" pour instancier le stub. Il se manipule ensuite comme un objet de type HelloWorld.
Line 73: Line 80:
 </code> </code>
  
 +Pour compiler et exécuter :
 + 
 +<code bash>
 +  $ javac -cp ${AXIS_HOME}/lib/\* HeloWorldStaticClient.java localhost/axis/HelloWorld_jws/*.java
 +  $ java -cp ${AXIS_HOME}/lib/\*:. HeloWorldStaticClient
 +</code>  
 +  
 +====Utilisation d'un Web Service sur Internet====
  
-Faites de même avec un web service SOAP 1.2 trouvé sur le web. Par exemple : +Ecrire un client statique pour un web service SOAP 1.2 trouvé sur le web.  
 + 
 +Par exemple : 
  
   * http://wsf.cdyne.com/WeatherWS/Weather.asmx   * http://wsf.cdyne.com/WeatherWS/Weather.asmx
Line 80: Line 97:
   * http://footballpool.dataaccess.eu/data/info.wso   * http://footballpool.dataaccess.eu/data/info.wso
   * http://chennaiemergency.co.in/sree/s2.php   * http://chennaiemergency.co.in/sree/s2.php
- 
  
 ====Client Dynamique JAX-RPC==== ====Client Dynamique JAX-RPC====
sysrep/tp2.1384960265.txt.gz · Last modified: 2024/03/18 15:05 (external edit)