JAX-RPC Web services |
|
|
![]() |
|
Configurare şi rulare | Note tehnice | Javadoc | Construire cu Ant |
Iniţiere |
Localizarea codului sursă |
Examinarea notelor despre codare |
Acest exemplu ilustrează migrarea unui client de la Simple Object Access Protocol (SOAP) la Java(TM) API for XML-based RPC (JAX-RPC). Clasa de clienţi GetQuote.java a exemplului StockQuote a fost adnotată pentru a se arăta cum se modifică un client Apache SOAP pentru a utiliza interfaţa JAX-RPC Dynamic Invocation Interface (DII), introdusă de bean-ul enterprise de servicii Web. Clientul Apache SOAP este disponibil în WebSphere Application Server Versiunea 4.0 şi Versiunea 5.0. Pentru detalii, vedeţi codul GetQuote.java.
Serviciul Stock Quote utilizează un EJB pentru a implementa un serviciu Web. Acest exemplu include un client J2SE, samples.stock.GetQuote, şi un client de aplicaţie J2EE, com.ibm.websphere.samples.webservices.stock.GetQuoteClient.
Codul Java pentru clientul J2SE GetQuote adnotat se află în directorul rădăcină_profil/samples/src/WebServicesSamples/Clients/simpleClients/samples/stock.
Codul Java pentru aplicaţia Stock Quote EJB se află în directorul rădăcină_profil/samples/src/WebServicesSamples/stockEJB.
Codul Java pentru clientul J2EE GetQuote se află în directorul rădăcină_profil/samples/src/WebServicesSamples/Clients/applicationClients/getQuoteClient/com/ibm/websphere/samples/webservices/stockClient.
Utilizatorii z/OS: Codul sursă pentru exemple nu este furnizat pe platforma z/OS, deoarece aplicaţiile exemplu nu sunt construite pe platforma z/OS.
Codul Java interesant pentru aplicaţia bean enterprise Stock Quote este implementarea EJB. Acest cod se află în StockQuoteBean.java. Când clientul este invocat cu simbolul acţiunilor, implementarea încearcă să contacteze serviciul http://services.xmethods.net/axis/getQuote pentru a obţine preţul corect al acţiunilor respective. Implementarea returnează clientului preţul sau returnează -1.0 în cazul unui eşec. Dacă în clientul apelant este transmis simbolul de acţiuni XXX, implementarea returneză un număr fix, 55,25.
Clientul J2SE GetQuote oferă o comparaţie a clientului JAX-RPC cu versiunea SOAP mai veche. Vedeţi codul GetQuote din directorul simpleClients/samples/stock.