Services Web JAX-RPC |
|
|
![]() |
|
Configuration et exécution | Notes techniques | Javadoc | Génération avec Ant |
Mise en route |
Recherche du code source |
Notes relatives au codage |
Cet exemple illustre la migration d'un client de la technologie SOAP (Simple Object Access Protocol) vers l'API JAX-RPC. La classe GetQuote.java de l'exemple StockQuote a été annotée pour décrire comment modifier un client Apache SOAP afin qu'il utilise l'interface d'invocation dynamique (DII) JAX-RPC introduite par le bean enterprise des services Web. Le client Apache SOAP est disponible dans WebSphere Application Server version 4.0 et version 5.0. Référez-vous au code contenu dans le fichier GetQuote.java pour les détails.
Le service Stock Quote utilise un EJB pour implémenter un service Web. L'exemple inclut un client J2SE, samples.stock.GetQuote, et un client de type application J2EE, com.ibm.websphere.samples.webservices.stock.GetQuoteClient.
Le code Java annoté du client J2SE GetQuote se trouve dans le répertoire racine_profil/samples/src/WebServicesSamples/Clients/simpleClients/samples/stock.
Le code Java de l'EJB implémentant le service Stock Quote se trouve dans le répertoire racine_profil/samples/src/WebServicesSamples/stockEJB.
Le code Java du client J2EE GetQuote se trouve dans le répertoire racine_profil/samples/src/WebServicesSamples/Clients/applicationClients/getQuoteClient/com/ibm/websphere/samples/webservices/stockClient.
Clients z/OS : L'arborescence du code source des exemples n'est pas fournie sur la plateforme z/OS car les applications ne sont pas générées sur cette plateforme.
Dans le code Java de l'application Stock Quote, la partie qui nous intéresse plus particulièrement est l'implémentation de l'EJB. Ce code se trouve dans le fichier source StockQuoteBean.java. Lorsque le client est invoqué avec un symbole d'action, l'implémentation tente de contacter le service http://services.xmethods.net/axis/getQuote pour obtenir le cours de cette action. L'implémentation renvoie le cours au client si elle l'obtient du service, ou la valeur -1.0 dans le cas contraire. Si le symbole d'action passé par le client appelant est XXX, l'implémentation renvoie une valeur fixe, 55.25.
Dans le code du client J2SE GetQuote, la version JAX-RPC est comparée à l'ancienne version SOAP. Vous trouverez le code de GetQuote dans le répertoire simpleClients/samples/stock.