Usługi WWW JAX-RPC |
|
|
![]() |
|
Skonfiguruj i uruchom | Noty techniczne | Dokumentacja Javadoc | Zbuduj przy użyciu narzędzia Ant |
Pierwsze kroki |
Znajdowanie kodu źródłowego |
Przeglądanie uwag dotyczących kodu |
Za pomocą tego przykładu zilustrowano migrację klienta z protokołu SOAP (Simple Object Access Protocol) do interfejsu API Java(TM) dla wywołań RPC opartych na plikach XML (JAX-RPC). Klasa klienta GetQuote.java przykładu StockQuote została opatrzona uwagami opisującymi, w jaki sposób należy modyfikować klienta Apache SOAP, aby korzystał on z interfejsu DII (Dynamic Invocation Interface) JAX-RPC wprowadzonego przez komponent EJB usług WWW. Klient Apache SOAP jest dostępny na serwerze WebSphere Application Server w wersji 4.0 oraz 5.0. Szczegóły można znaleźć w kodzie GetQuote.java.
Usługa Stock Quote używa komponentu EJB do zaimplementowania usługi WWW. Przykład zawiera klienta J2SE, samples.stock.GetQuote, oraz klienta aplikacji J2EE, com.ibm.websphere.samples.webservices.stock.GetQuoteClient.
Kod Java dla opatrzonego uwagami klienta GetQuote J2SE znajduje się w katalogu katalog_główny_profilu/samples/src/WebServicesSamples/Clients/simpleClients/samples/stock.
Kod Java aplikacji komponentu EJB przykładu Stock Quote znajduje się w katalogu katalog_główny_profilu/samples/src/WebServicesSamples/stockEJB.
Kod Java dla klienta GetQuote J2EE znajduje się w katalogu katalog_główny_profilu/samples/src/WebServicesSamples/Clients/applicationClients/getQuoteClient/com/ibm/websphere/samples/webservices/stockClient.
Użytkownicy systemu z/OS: Drzewo kodu źródłowego przykładów nie jest udostępniane na platformie z/OS, ponieważ przykładowe aplikacje nie są budowane na platformie z/OS.
Interesującą częścią kodu Java dla aplikacji komponentu EJB przykładu Stock Quote jest implementacja komponentu EJB. Kod ten znajduje się w pliku StockQuoteBean.java. Po wywołaniu klienta z symbolem kursu akcji implementacja podejmuje próbę nawiązania połączenia z usługą http://services.xmethods.net/axis/getQuote w celu uzyskania bieżącej ceny akcji. Implementacja zwraca tę cenę do klienta lub zwraca wartość -1.0, jeśli próba się nie powiodła. Jeśli symbol akcji przekazany przez wywołującego klienta to XXX, implementacja zwraca stałą liczbę (55.25).
Klient GetQuote J2SE pozwala porównać klienta JAX-RPC z wcześniejszą wersją SOAP. Szczegóły można znaleźć w kodzie GetQuote w katalogu simpleClients/samples/stock.