Webové služby JAX-RPC |
|
|
![]() |
|
Konfigurace a spuštění | Technické poznámky | Dokumentace Javadoc | Sestavení pomocí nástroje Ant |
Zahájení práce |
Vyhledání zdrojového kódu |
Kontrola poznámek ke kódu |
Tato ukázka ilustruje migraci klienta z protokolu SOAP (Simple Object Access Protocol) na rozhraní API prostředí Java(TM) pro volání RPC založená na formátu XML (JAX-RPC). Pro klientskou třídu GetQuote.java ukázky StockQuote byla vytvořena anotace s popisem postupu při úpravě klienta Apache SOAP tak, aby používal rozhraní JAX-RPC DII (Dynamic Invocation Interface) zpřístupněné prostřednictvím objektu enterprise bean webových služeb. Klient Apache SOAP je k dispozici v produktu WebSphere Application Server verze 4.0 a verze 5.0. Podrobnosti naleznete v kódu GetQuote.java.
Služba Stock Quote implementuje webovou službu s použitím sady EJB. Ukázka obsahuje klienta J2SE samples.stock.GetQuote a aplikačního klienta J2EE com.ibm.websphere.samples.webservices.stock.GetQuoteClient.
Kód Java pro klienta J2SE GetQuote s anotací je umístěn v adresáři kořen_profilu/samples/src/WebServicesSamples/Clients/simpleClients/samples/stock.
Kód Java pro aplikaci Stock Quote sady EJB je umístěn v adresáři kořen_profilu/samples/src/WebServicesSamples/stockEJB.
Kód Java pro klienta J2EE GetQuote je umístěn v adresáři kořen_profilu/samples/src/WebServicesSamples/Clients/applicationClients/getQuoteClient/com/ibm/websphere/samples/webservices/stockClient.
Zákazníci se systémem z/OS: Na platformě z/OS není strom zdrojového kódu ukázek k dispozici, protože ukázkové aplikace nejsou pro platformu z/OS sestaveny.
Zajímavý kód Java pro aplikaci Stock Quote s použitím objektů enterprise bean je implementací sady EJB. Tento kód je umístěn v souboru StockQuoteBean.java. Je-li klient vyvolán se symbolem ceny akcie, implementace se pokusí kontaktovat službu http://services.xmethods.net/axis/getQuote a získat informace o aktuálních cenách akcií. Implementace Stock Quote vrátí tuto cenu klientovi nebo v případě neúspěchu vrátí hodnotu -1.0. Pro symbol akcie předávaný volajícím klientem XXX vrací implementace pevnou hodnotu 55.25.
Klient J2SE GetQuote poskytuje srovnání klienta JAX-RPC s dřívější verzí protokolu SOAP. Podrobnosti naleznete v kódu GetQuote v adresáři simpleClients/samples/stock.