Configuration du service Web Auction

Cet exemple fait partie de la version révisée de l'exemple initialement développé pour WebSphere Studio Application Developer. Il illustre les technologies et les outils J2EE de pointe mis en oeuvre dans IBM Software Development Platform, parmi lesquels figurent les services Web.

Avant de pouvoir exécuter le service Web Auction, vous devez importer et exécuter l'application Web Auction. Pour savoir comment procéder, consultez les instructions de configuration de l'application Web Auction.

Après avoir importé l'exemple de service Web Auction, vous devez l'associer à WebSphere Application Server version 6.1. Voici comment procéder :
  1. Dans la perspective J2EE, cliquez sur l'onglet Serveurs afin d'ouvrir la vue du même nom et d'afficher les serveurs disponibles.
  2. Dans la vue Serveurs, examinez la colonne Statut pour vérifier que le serveur WebSphere Application Server version 6.1 est démarré. S'il n'est pas lancé, sélectionnez la ligne WebSphere Application Server v6.1 et cliquez sur le bouton Démarrer le serveur. Le démarrage du serveur peut prendre un certain temps.
  3. Cliquez avec le bouton droit sur la ligne WebSphere Application Server v6.1 dans la vue Serveurs et sélectionnez Ajouter et supprimer des projets. La fenêtre Ajout et suppression de projets s'ouvre.
  4. Sélectionnez AuctionV60WebServiceClientEAR et cliquez sur Ajouter pour l'ajouter à la liste des projets configurés. Si ce n'est déjà fait, sélectionnez AuctionV60EAR et cliquez sur Ajouter > pour l'ajouter à la liste des projets configurés.
  5. Cliquez sur le bouton Fin pour fermer la fenêtre Ajout et suppression de projets.
Après avoir démarré le service Web, suivez ces étapes pour le tester :
  1. Dans la vue Explorateur de projets, développez la branche AuctionV60WebServiceClient/WebContent/sampleAuctionListings_PortTypeProxy, cliquez avec le bouton droit sur TestClient.jsp et sélectionnez Exécuter en tant que > Exécuter sur le serveur pour exécuter la page JSP sur le serveur. Si le serveur n'est pas identifié comme le serveur par défaut dans les propriétés du projet AuctionV60WebServiceClient, la fenêtre Sélection d'un serveur s'ouvre.
  2. Sélectionnez WebSphere Application Server v6.1 et cliquez sur Terminer.
Par défaut, le proxy client généré est configuré pour dialoguer avec le service Web Auction exécuté sur un serveur WebSphere Application Server en utilisant le port 9080. Si le serveur WebSphere écoute un port autre que le 9080, vous recevrez un message d'erreur "Connexion refusée" en tentant d'exécuter l'exemple de JSP. Dans ce cas, une fois l'exemple de JSP lancé sur le serveur, sélectionnez la méthode getEndpoint() dans le volet des méthodes et cliquez sur Invoke (appeler) pour accéder au point de terminaison. Par exemple :
http://localhost:9080/AuctionV60WebService/services/AuctionListingsSOAP
Sélectionnez ensuite la méthode setEndpoint() et remplacez-y le numéro de port 9080 par celui qu'utilise le serveur (par exemple, 9081) :
http://localhost:9081/AuctionV60WebService/services/AuctionListingsSOAP

Cliquez ensuite sur Invoke. Dès lors, vous pouvez invoquer les autres méthodes de l'exemple de JSP en utilisant le point de terminaison correct. Notez cependant que vous devez effectuer ce changement de numéro de port chaque fois que vous relancez le JSP.

Pour changer le numéro de port définitivement, ouvrez le fichier AuctionListing.wsdl dans le répertoire WebContent/WEB-INF/wsdl des projets AuctionV60WebService et AuctionV60WebServiceClient, sélectionnez l'onglet Source et localisez l'entrée suivante (vers la fin du fichier) :
<soap:address location="http://localhost:9080/AuctionV60WebService/services/AuctionListingsSOAP"/>

Remplacez alors le numéro de port 980 par le numéro correct et enregistrez les fichiers.

Pour afficher la description du service Web, procédez comme suit :
  1. Dans la vue Explorateur de projets de la perspective J2EE, développez la branche JSR-109 Services Web, puis la branche Services et enfin la branche AuctionListings. Faites un double clic sur l'entrée WSDL: /AuctionV60WebService/WebContent/WEB-INF/wsdl/AuctionListings.wsdl pour ouvrir le fichier WSDL dans l'éditeur correspondant. Par défaut, le fichier s'ouvre dans la vue Graphique.
  2. Cliquez sur l'onglet Source pour voir le document XML du fichier WSDL proprement dit.

Pour voir l'implémentation JavaBean du service Web, dans la vue Explorateur de projets de la perspective J2EE, développez la branche JSR-109 Services Web, puis la branche Services, puis la branche AuctionListings et enfin la branche Classes de service. Faites un double clic sur Implémentation du service : org_tempuri_AuctionListingsSOAPImpl pour ouvrir le fichier d'implémentation du service Web dans l'éditeur Java.

Sujet parent : Service Web Auction

Vos commentaires