0% ont trouvé ce document utile (0 vote)
178 vues4 pages

TP3

Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Vous êtes sur la page 1/ 4

Web Services TP 3 Youns EL BOUZEKRI EL IDRISSI

Services Web avec Apache Axis 1.4 Tutorial: cts


serveur et client
Dans ce TP, nous allons crer un service web simple, avec un client pour ce service tape par tape.
Le TP est le plus dtaill possible afin que vous russissez le mettre en uvre vous-mme seul la
fin de ce TP.

Le dossier TP3.client contient deux sous dossier :

Service web calculatrice qui contient :

La classe Calculatrice ;
les librairies (lib) ncessaire pour le fonctionnement daxis ;
le fichier Calculatrice.wsdl ;
le fichier JAVA2WSDL.bat.
Service web info qui contient :

Le fichier info.wsdl

Partie I : Mise en uvre - service Web et son client

La mise en uvre sera compose de deux parties. Nous allons d'abord mettre en uvre le
service web ; une calculatrice sera expose comme un service web. Ensuite un client pour utiliser ce
service web calculatrice sera mis en uvre.

I. Service Web Calculatrice : Structure du projet

1. Fonctionnalits du fournisseur ;

Nous avons d'abord besoin d'crire la classe avec des fonctionnalits calculatrice avant de
l'exposer en tant que service web. On dveloppe une classe Calculatrice voir ci-dessous. (C'est
juste une classe assez simple avec quatre mthodes).Cette classe ne possde aucune information
relative au service Web et a t crite comme une simple classe indpendante. Par la suite nous
allons exposer cette classe en tant que service web.

public class Calculatrice {


public String retournerMessage(){
return "Bienvenue";
}
public int CalculerDouble (int Nbr){
return (Nbr*2);
}
public double CalculerCarre (double Nbr){
return (Nbr*Nbr);
}
public double CalculerAddition (double Nbr1, double Nbr2){
return (Nbr1+Nbr2);
} }
2. Dployer le service web

1
Web Services TP 3 Youns EL BOUZEKRI EL IDRISSI

Renommer la classe Calculatrice.java en Calculatrice.jws.

Copier le ficher Calculatrice.jws et le collet dans le chemin : ..\Tomcat 6.0\webapps\axis


Votre service web est cre avec succs.

Le client WebService Calculatrice.

Maintenant il est temps pour nous d'crire un client pour accder ce service web et l'utilisation des
services fournis.

1. WSDL2Java Gnrer les classes du service Web ct client;


2. Grouper les classes ncessaire;
3. Dvelopper le client du service web.

1. WSDL2Java Gnrer les classes du service Web ct client;

Il faut gnrer les classes de liaison vous permettant dimplmenter un client. Pour ce faire utilisez le
fichier WSDL2JAVA :

Ouvrir le fichier en modification et modifier le nom du fichier WSDL.

set JAVA_HOME="C:\Program Files\Java\jdk1.6.0_22";


set CLASPATH=lib\axis.jar
set CLASPATH=%CLASPATH%;lib\commons-discovery-0.2.jar
set CLASPATH=%CLASPATH%;lib\commons-logging-1.0.4.jar
set CLASPATH=%CLASPATH%;lib\jaxrpc.jar
set CLASPATH=%CLASPATH%;lib\log4j-1.2.8
set CLASPATH=%CLASPATH%;lib\saaj.jar
set CLASPATH=%CLASPATH%;lib\wsdl4j-1.5.1.jar
java -cp %CLASPATH% org.apache.axis.wsdl.WSDL2Java Calculatrice.wsdl

Le rsultat de cette opration est la cration dune arborescence refltant lURL fournie.
Larborescence sera la suivante : ..\localhost\axis\Calculatrice_jws.

Ce dossier contiendra 4 fichiers java :

Calculatrice.java;
CalculatriceService.java;
CalculatriceServiceLocator.java;
CalculatriceSoapBindingStub.java

2. Dvelopper le client du service web.

2
Web Services TP 3 Youns EL BOUZEKRI EL IDRISSI

Pour le ct client, nous allons crer un dossier nouveau projet nomm "WS-Client" avec des sous-
dossiers nomm src , bin et lib .

Dans le dossier scr , copier le rpertoire localhost gnr (le rpertoire contenant les
classes java gnres avec le fichier wsdl2java) ;

Ajouter les librairies axis dans les librairies du projet.

Dans le package src crer un sous package invocation . dans ce package crer la classe
CalculatriceCliente qui permet dinvoquer le service web Calculatrice :

public class CalculatriceCliente {


public static void main(String[] args) throws RemoteException {
CalculatriceService service = new CalculatriceServiceLocator();
Calculatrice calc = service.getCalculatrice();

System.out.println("methode 1 = " + calc.retournerMessage());


System.out.println("15 + 6 = " + calc.calculerAddition(15, 6));
System.out.println("15 * 15 = " + calc.calculerCarre(15));
System.out.println("15 * 2 = " + calc.calculerDouble(15));
}
}

Executer la classe CalculatriceCliente .

3
Web Services TP 3 Youns EL BOUZEKRI EL IDRISSI

Partie II : Service Web


Consommation du service Worldcup 2010 Football Championships
partir du WSDL :
1. Dans le rpertoire service web info, gnrer les classes java relatives au fichier info.wsdl.

2. Prenez le projet WS-client et copier le rpertoire gnr dans le package src .

3. Dans le package invocation crer une nouvelle classe nomm clientInfo ;

4. Dans le code de classe, instancier le proxy et appeler la mthode getInfoSoap() :

InfoLocator service= new InfoLocator();

InfoSoapType infoSoap = service.getInfoSoap();

5. Interroger le service. Dans l'exemple suivant on demande la date du premier match :

Date dateDebut = infoSoap.dateLastGroupGame();

6. Afficher le rsultat :

System.out.println("date dbut est : " + dateDebut );

Vous aimerez peut-être aussi