Exercice 1.3 : Création du service Web
Avant de commencer, vous devez effectuer l'exercice 1.2 : Importation et validation du fichier WSDL.
Démarrage du serveur
Avant de tenter de créer un service Web, il est vivement conseillé de démarrer le système WebSphere Application Server sur lequel le service Web doit s'exécuter.
Il est possible de démarrer le serveur en utilisant les assistants des services Web mais cette opération peut prendre plusieurs minutes en fonction de la vitesse de votre système. Le démarrage du serveur avant la procédure permet d'accélérer l'exécution de l'assistant et de limiter le risque d'erreurs générées par l'assistant lorsque le démarrage du serveur prend trop de temps.
Pour démarrer le serveur, cliquez sur le serveur à l'aide du bouton droit de la souris dans la vue Serveurs et sélectionnez Démarrer :

Si la vue Serveurs n'apparaît pas dans l'espace de travail, ouvrez-la à l'aide du menu Fenêtre en sélectionnant Afficher la vue > Serveurs.
Création d'un service Web à partir d'un fichier WSDL
L'assistant des services Web permet de créer, de configurer pour le déploiement et de déployer un service Web sur un serveur.
Une fois que le service Web est déployé, l'assistant vous aide à générer le proxy client et l'exemple d'application pour tester le service Web.
Une fois les tests terminés, vous pouvez publier le service Web dans un registre d'entités UDDI
à l'aide de l'assistant d'exportation.
- Dans la vue Explorateur de projets, sélectionnez le document ConvertTemperature.wsdl dans le projet Web.
- Sélectionnez Fichier > Nouveau > Autre. Sélectionnez Services Web pour afficher les différents assistants des services Web.
Sélectionnez l'assistant Service Web.
Cliquez sur Suivant.
- Dans le panneau Services Web, sélectionnez Service Web de squelette d'EJB comme type de service Web.
Sélectionnez également :
- Générer un proxy client pour le service Web. Le proxy client d'EJB généré fournit une interface RPC au service Web.
- Tester le service Web.
- Surveiller le service Web.
Les options suivantes doivent être sélectionnées pour cet exemple :

- Le fichier WSDL doit déjà être indiqué dans la page Sélection d'objets. Dans le cas contraire, recherchez le fichier WSDL que vous avez importé.
- Dans la page Configuration du déploiement de service, définissez les paramètres de déploiement.
L'environnement d'exécution WebSphere représente l'environnement d'exécution par défaut dans les configurations serveur et client.
- Dans la section Sélection du déploiement côté serveur, entrez TempEJB dans la zone
Projet serveur et TempEJBEAR dans la zone du projet EAR du serveur.
- Dans la section Sélection de l'environnement côté client, conservez
la valeur "Projet Web" pour le type de client, indiquez WebProjectClient dans la zone
Projet client et entrez WebProjectClientEAR pour le projet EAR client. La génération du projet de service et du projet client dans des fichiers EAR différents limite le risque d'erreurs lors de l'exécution.
- Cliquez sur Suivant.

- Dans la page Configuration d'un squelette EJB de service Web, entrez WebProject comme projet de routeur.
- La page Test du service Web permet de sélectionner les fonctions de test à utiliser pour tester le service Web avant le développement d'un client ou d'un proxy.
Sélectionnez l'Explorateur de services Web comme fonction de test pour le service Web et cliquez sur
Lancer.
Plusieurs secondes peuvent s'écouler avant que le système WebSphere Application Server ne démarre.
- L'Explorateur de services Web s'affiche dans un navigateur Web. Sélectionnez fahrenheitToCelsius ou celsiusToFahrenheit dans la liste des opérations. Entrez une valeur dans la zone Valeur et cliquez sur Aller. Une implémentation générique de chacune de ces opérations est disponible et la valeur par défaut -3 est renvoyée. Si ces deux opérations s'exécutent correctement, fermez la fenêtre du navigateur et cliquez sur Suivant dans l'assistant des services Web.
- Dans la page Proxy de service Web, vérifiez que l'option Générer un proxy est sélectionnée. Conservez l'option de configuration de la sécurité Pas de sécurité pour assurer la compatibilité WS-I.
Cliquez sur Suivant.
- Dans la page Test du client du service Web, vérifiez que les options Tester le proxy
généré et Exécuter le test sur le serveur sont toutes les deux sélectionnées.
Dans la section Méthodes, assurez-vous que toutes les méthodes sont sélectionnées ou cliquez sur Sélectionner tout pour sélectionner toutes les méthodes. Si vous souhaitez publier le service Web dans un registre UDDI, cliquez sur Suivant pour configurer les options de publication du service Web. Toutefois, cette étape n'est pas traitée dans ce tutoriel.
Sinon, cliquez sur Fin.
- L'exemple d'application est lancé dans un navigateur Web. Vous pouvez utiliser cette application pour tester le service Web en sélectionnant une méthode dans la section Méthodes, en entrant une valeur dans la section
Entrées et en cliquant sur Appeler pour afficher les résultats dans la section Résultat.
Ne fermez pas encore la fenêtre du navigateur contenant le fichier TestClient.jsp. Elle doit être utilisée ultérieurement pour tester la compatibilité du trafic du service Web avec WS-I dans ce tutoriel.
Vous pouvez à présent commencer l'exercice 1.4 : Implémentation des méthodes de conversion des températures.