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 14:29] – [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 23: Line 25:
 ==== Déploiement avec JWS==== ==== Déploiement avec JWS====
  
-Déployez avec JWS le service web fourni dans le fichier suivant+Déployez avec JWS les services webs suivants  
 + 
 +<code java HelloWorld.java> 
 +public class HelloWorld 
 +
 +    public String test(String data) 
 +    { 
 + return "Hello World! You sent the string '" + data + "'."; 
 +    } 
 +
 +</code>
  
 <code java Calculator.java> <code java Calculator.java>
Line 42: Line 54:
 ====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 64: 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 71: 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.1384957749.txt.gz · Last modified: 2024/03/18 15:05 (external edit)