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 :
Après avoir
démarré le service Web, suivez ces étapes pour le
tester :
- 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.
- 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 :
- 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.
- 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.