Exercice 2.1 : Création du service Carnet d'adresses
Avant de commencer, vous devez effectuer l'exercice 1.4 : Test du fichier WSDL à l'aide de l'explorateur de services Web.
Maintenant que vous disposez d'un fichier WSDL, la création d'un service Web peut s'effectuer de manière simple et rapide à l'aide de l'assistant de services Web.
Cet assistant permet de créer le service Web, de le configurer en vue de son déploiement et de le déployer sur un serveur. Si vous créez un service Web à partir d'un fichier WSDL comme dans ce tutoriel,
l'assistant permet également de créer un squelette de bean Java dans lequel vous
ajouterez la logique métier ultérieurement.
Démarrage du serveur
Avant de créer un service Web, il vous est toujours proposé de démarrer le serveur d'applications WebSphere Application Server sur lequel le service Web sera exécuté.
Bien qu'il soit possible de démarrer le serveur à partir des assistants de services Web, cette opération peut prendre plusieurs minutes selon la vitesse de votre machine. Le fait de démarrer le serveur avant de commencer permet d'exécuter plus rapidement l'assistant et de réduire les risques d'erreurs liées à un délai de démarrage excessif du serveur.
Pour démarrer le serveur, cliquez dessus à l'aide du bouton droit de la souris dans la vue Serveurs et sélectionnez
Démarrer :
Si la vue Serveurs n'est pas ouverte dans l'espace de travail, ouvrez-la à partir du menu Fenêtre en sélectionnant Afficher la vue> Serveurs.
Création du service Web
- Dans la vue Navigateur, sélectionnez le fichier AddressBook.wsdl.
- Cliquez sur Fichier > Nouveau > Autre. Sélectionnez Services Web afin d'afficher les assistants
de services Web. Sélectionnez l'assistant Service Web.
Cliquez sur Suivant.
- Dans le panneau Services Web, sélectionnez Service Web de squelette de bean Java comme type de service Web. Choisissez
également de :
- générer un proxy Java
- surveiller le trafic SOAP du service Web à l'aide du moniteur TCP/IP

- Dans la page Sélection d'objets, vérifiez que le fichier AddressBook.wsdl est sélectionné et cliquez sur Suivant.
- Dans la page Configuration du déploiement de service, vérifiez que l'environnement d'exécution WebSphere est sélectionné, ainsi que le serveur WebSphere v6.0. Les valeurs AddressBook et AddressBookEAR correctes doivent être prédéfinies
respectivement dans le fichier EAR et dans le projet de service. Côté client, entrez
AddressBookClient comme projet Web client et
AddressBookClientEAR comme fichier EAR client. Ces fichiers de projet et ces fichiers EAR sont ensuite créés automatiquement par l'assistant.

- Si aucune instance du serveur WebSphere v6.0 n'est active, l'assistant vous invite à en démarrer une.
-
Vous pouvez utiliser la page de configuration du squelette de bean Java pour sélectionner l'emplacement où le squelette de bean Java sera stocké. Acceptez l'emplacement par défaut. En
outre, vous pouvez choisir d'activer la sécurité du service Web, mais pour ce tutoriel,
laissez la sécurité désactivée et cliquez sur Suivant. Si, au cours de l'exécution de l'assistant,
vous êtes invité à activer le remplacement des fichiers, sélectionnez Oui pour tout ; sinon, les fichiers de service Web générés pourront ne pas fonctionner.
-
L'option Générer le proxy de la page du proxy du service Web doit
être sélectionnée car vous avez choisi de créer un proxy dans la première page de
l'assistant. Cette page permet d'activer la sécurité pour le client du service Web. Le
type de sécurité activé pour le client doit correspondre à celui du service Web. Pour ce
tutoriel, la sécurité du client n'est pas activée. Cliquez sur Suivant.
-
La page finale de l'assistant de services Web permet de choisir de publier votre service
Web dans un registre UDDI. Ne cochez aucune case pour que vous puissiez explorer le
service Web, implémentez les méthodes requises pour qu'il fonctionne et testez-le avant
de le publier dans un registre. Cliquez sur Terminer.
Le service Web et le squelette de bean Java se trouvent maintenant dans votre
espace de travail. Les classes du squelette de bean Java se trouvent dans les dossiers
JavaSource du projet de service Web, alors que les descripteurs de déploiement qui
relient votre service Web et votre client au serveur WebSphere se trouvent dans les
dossiers WEB-INF.
Vous pouvez maintenant aborder l'exercice 2.2 : Ajout du code au squelette de bean Java.