Université Sidi Mohammed Ben Abdellah AU

publicité
Université Sidi Mohammed Ben Abdellah
Faculté des sciences et techniques de Fès
Département d’informatique
TP N 1 : Master SIR
Création service Web via Apache Axis2
A-U : 2012-2013
Le travail a effectué :
1. Créez un projet avec l'appui des fonctions Axis2. Ouvrez Fichier -> Nouveau ->
Autre ... -> Web -> Projet Web dynamique et cliquez sur suivant.
2. Saisissez le nom Axis2WsTest comme nom du projet Web dynamique (vous pouvez
spécifier n'importe quel nom que vous préférez), et sélectionnez le runtime Tomcat
configuré comme l'exécution cible, sélectionnez la facette des services Web Axis2 et
cliquez sur Terminer et cliquez sur suivant.
3. Cela va créer un projet Web dynamique dans l'atelier.
4. Ecrire la classe Converter.java en Axis2WSTest/src :
package wtpsir;
public class Converter
{ public float celsiusTofarenheit ( float celsuis)
{
return (celsuis*9/ 5)+32;
}
public float farenheitTocelsius( float farenheit)
{
return (farenheit - 32)*5/9;
}
}
5- Sélectionnez Converter.java, Ouvrir un fichier -> Nouveau -> Autre ... ->
Web Services -> Service Web et cliquez sur suivant.
6- L'assistant de service Web serait ouvert avec le type de service Web mis à « Bottom
up Bean Java Web Service » avec la mise en œuvre du service automatiquement
rempli. Déplacez l'échelle de services de démarrage du service.
7- Cliquez sur le lien d'exécution de services Web puis sélectionner le runtime Axis2 et
cliquez sur OK.
8- Assurez-vous que le serveur et le projet sont correctement choisis et cliquez sur
suivant.
9- Cette page est la page de sélection service.xml. si vous avez un services.xml
personnalisé, vous pouvez inclure en cliquant sur le bouton Parcourir. Pour le
moment, il suffit de laisser à la valeur par défaut et cliquez sur suivant.
10- Cette page est la page Start Server. Il sera affiché si le serveur n'a pas été démarré.
11- Cliquez sur le bouton Démarrer serveur. Cela va démarrer l'exécution du serveur
puis cliquez sur suivant.
12- Cette page est la page de publication de services Web, acceptez les valeurs par défaut
et cliquez sur Terminer.
13- Maintenant, sélectionnez le projet Web dynamique Axis2WSTest, clique droit et
sélectionnez Exécuter -> Run As -> Exécuter sur le serveur .
1
14- Assurez-vous que vous avez le projet Web dynamique Axis2WSTest sur le côté droit
dans le projet configuré et cliquez sur Terminer.
15- Déployer la webapp du serveur Axis2 sur le conteneur de servlet configurée et affiché
la page d'accueil Axis2. Notez que le conteneur de servlet démarre selon les fichiers
de configuration du serveur sur votre espace de travail.
16- Cliquez sur le lien Service pour voir les services disponibles. Le service de
conversion web nouvellement créé sera montré là-bas.
17- Cliquez sur le lien service Converter pour afficher l'URL de WSDL du service Web
nouvellement créé. Copiez l'adresse URL.
18- Maintenant, vous allez générer le client pour le service nouvellement créé en
renvoyant le fichier Wsdl généré par le serveur Axis2. Ouvrir le fichier -> Nouveau ->
Autre ... -> Services Web -> Web ServiceClient.
19- Coller l'URL qui a été copié précédemment dans le champ de définition de service.
20- Cliquez sur le lien hypertexte projet Client et entrer le nom du projet client
Axis2WSTestClient. Cliquez sur OK.
21- Retour sur l'assistant Web Services client, assurez-vous que l'exécution de service
Web est paramétré pour Axis2 et le serveur est correctement configuré. Cliquez sur
Suivant.
22- Page suivante est la page de configuration du client. Acceptez les valeurs par défaut et
cliquez sur Terminer.
23- Les fichiers de clients seront générés à votre projet Web dynamique
Axis2WSTestClient .
24- Maintenant vous allez écrire le programme principal Java pour invoquer le stub
client. Ecrire le fichier ConverterClient.java à l'espace de travail dans le paquet le
CAP dans le dossier src du Axis2WSTestClient .
package wtp;
import java.rmi.RemoteException;
import org.apache.axis2.AxisFault;
import wtp.ConverterStub.CelsiusTofarenheit;
import wtp.ConverterStub.CelsiusTofarenheitResponse;
public class ConverterClient {
public static void main(String[] args) {
try {
float celsiusValue = 100;
//création d'un stub pour le service Web Converter
ConverterStub stub = new ConverterStub();
CelsiusTofarenheit c2f = new CelsiusTofarenheit();
c2f.setCelsuis(celsiusValue);
//invocation de la méthode CelsiusToFarenheit();
CelsiusTofarenheitResponse res = stub.celsiusTofarenheit(c2f);
// affichage de resultant
System.out.println("Celsius : "+celsiusValue+" = "+"Farenheit : "+res.get_return());
}
catch (AxisFault e) { e.printStackTrace(); }
catch (RemoteException e) { e.printStackTrace(); }
}
}
25- Ensuit, sélectionnez le fichier ConverterClient, faites un clic droit et sélectionnez
Exécuter en tant que -> Java Application.
2
Téléchargement