Servizi Web JAX-RPC |
|
|
![]() |
|
Configura ed esegui | Note tecniche | Javadoc | Crea con Ant |
Introduzione |
Individuazione del codice sorgente |
Riesame delle note di codifica |
Questo esempio illustra la migrazione di un client da SOAP (Simple Object Access Protocol) a Java(TM) API per RPC basato su XML (JAX-RPC). La classe client GetQuote.java dell'esempio StockQuote è stata annotata per descrivere come modificare un client Apache SOAP per utilizzare JAX-RPC DII (Dynamic Invocation Interface) introdotto dall'enterprise bean dei servizi Web. Il client Apache SOAP è disponibile in WebSphere Application Server Versione 4.0 e Versione 5.0. Fare riferimento al codice GetQuote.java per ulteriori dettagli.
Il servizio per le quotazioni di borsa utilizza un EJB per implementare un servizio Web. L'esempio include un client J2SE, samples.stock.GetQuote, un Application Client J2EE, com.ibm.websphere.samples.webservices.stock.GetQuoteClient.
Il codice Java per il client J2SE GetQuote è situato nella directory root_profilo/samples/src/WebServicesSamples/Clients/simpleClients/samples/stock.
Il codice Java per l'applicazione EJB Quotazioni di borsa si trova nella directory root_profilo/samples/src/WebServicesSamples/stockEJB.
Il codice Java per il client J2EE GetQuote si trova nella directory root_profilo/samples/src/WebServicesSamples/Clients/applicationClients/getQuoteClient/com/ibm/websphere/samples/webservices/stockClient.
Per i clienti z/OS: La struttura ad albero dei codici sorgente per gli esempi non viene fornita in z/OS, perché le applicazioni di esempio non sono create sulla piattaforma z/OS.
Il codice Java per l'applicazione enterprise bean delle quotazioni di borsa è l'implementazione di EJB. Questo codice si trova in StockQuoteBean.java. Quando il client viene richiamato con un simbolo per le quotazioni di borsa, l'implementazione tenta di contattare il servizio http://services.xmethods.net/axis/getQuote per ottenere il prezzo corrente. L'implementazione per le quotazioni di borsa restituisce il prezzo al client o -1.0 in caso di mancato funzionamento. Se il simbolo per le quotazioni di borsa trasmesso dal client chiamante è XXX, l'implementazione restituisce un numero fisso, 55.25.
Il client J2SE GetQuote fornisce un confronto del client JAX-RPC con la versione SOAP precedente. Fare riferimento al codice GetQuote nella directory simpleClients/samples/stock.