Académique Documents
Professionnel Documents
Culture Documents
DE SAINT-LOUIS
Introduction aux Services Web
cheikh.ba.
ba.sn@gmail.com
TP Services Web
SOAP (Apache-Axis)
(Apache & REST (JAX-RS - Jersey)
Séance 1 – WS-*:
Mise en place de l’Environnement de travail
RAPPEL :
Il y a deux classes majeures de services web : (1) Les services web de type REST
(Representational
Representational State Transfer)
Transfer) qui exposent des fonctionnalités comme un ensemble de
ressources (URI) identifiables et accessibles par la syntaxe et la sémantique du protocole
HTTP. (2) Les Services Web étendus (WS-*) qui exposent ces mêmes fonctionnalités sous la
forme de services exécutables à distance, et reposent sur les standards SOAP et WSDL avec
un objectif d’interopérabilité.
Les toutes premières séances de TP concerneront les services Web étendus. Les services Web
REST seront abordés par la suite. Il faut noter que les contenus dess TPs ne sont pas
strictement liés aux (blocs de) chapitres dans lesquels ils sont enregistrés.
Pour cette séance de TP, vous aurez besoin de ressources qui se situent dans le dossier
« Ressources TP 1 – Environnement de travail » du bloc du chapitre 2 : SOAP. Les
fichiers sont axis.zip, Jars.zip et tomcat.zip. Vous dézipperai les contenus de ce dossier
quelque part sur votre machine.
La figure suivante est une illustration des différentes étapes suivies lors d’une requête/réponse
(XML/)SOAP(/http):
2/6
L’environnement de développement intégré Eclipse ou tout autre IDE n’est pas nécessaire,
mais peut s’avérer utile.
En supposant que «C:\Java\jdk1.6» est le dossier d’installation de java, vous ajouterez ces
variables d’environnement en faisant :
3/6
b. Créer (bouton Nouveau) les nouvelles variables JAVA_HOME (valeur
C:\Java\jdk1.6) et PATH (valeur C:\Java\jdk1.6\bin) dans la partie Variables
utilisateur. Valider par OK après chaque ajout de variable.
c. Valider (bouton ”OK”) pour sortir de la zone de variables d’environnement.
Je rappelle que nous avons supposé que «C:\Java\jdk1.6» est le dossier d’installation de
java. Si vous avez un autre répertoire d’installation, il vous faudra bien évidemment adapter
les valeurs données aux variables PATH et JAVA_HOME.
d. Pour vérifier que tout s’est bien passé, au moins pour la variable PATH, ouvrez un
terminal DOS et lancer les commandes « java -version » et « javac -version »
décrites dans l’image suivante. ATTENTION : les variables d’environnement ne
sont visibles qu’avec les terminaux ouverts (lancés) après leurs créations !
a. Crée un dossier de travail nommé TPWS. Pour la suite, je suppose que vous avez
créé ce dossier sur la racine C:\, et donc le chemin à considérer est C:\TPWS.
b. Copiez le dossier « tomcat » dans le répertoire C:\TPWS. Bien sûr, pour obtenir
le dossier « tomcat » il faut dézipper le fichier tomcat.zip du dossier de ressource.
c. Créez la variable d’environnement CATALINA_HOME en lui donnant la valeur
C:\TPWS\tomcat. Voir la partie I.2 pour la création de variables d’environnement
NOTE: Le serveur tomcat écoute donc par défaut sur le port 8080. En faisant les
manipulations du TP, vous ne devez pas avoir un autre serveur qui écoute sur le port
8080, au risque de devoir changer un des ports.
5/6
II. INSTALLATION ET TEST DE L’APPLICATION WEB AXIS
Dans cette partie, nous allons installer Axis, c'est-à-dire, nous allons dire à Tomcat d’héberger
l’application web Axis. Cela consiste simplement à copier le répertoire du projet Axis à un
endroit particulier de tomcat
En fait, Axis a besoin d’un certain nombre de packages java (fichier .jar) pour le traitement
de requêtes SOAP. Ces packages doivent être dans le dossier « lib » de l’application web
(c'est-à-dire dans « C:\TPWS\tomcat\webapps\axis\WEB-INF\lib »). Vous pouvez vérifier
qu’ils y sont déjà. Vous pouvez aussi vérifier que Axis a bien retrouvé ces composants, en
cliquant sur le lien « Validation » de la page d’accueil Axis. Plus tard, lors des autres
séances de TP, vous aurez besoin de mettre des liens vers ces fichiers .jar dans une variable
d’environnement « CLASSPATH » pour la création d’applications clientes.
Fin de la fiche de TP 1.
6/6