JAX-RPC-Web-Services |
|
|
![]() |
|
Konfiguration und Ausführung | Technische Informationen | Javadoc | Eigenen Build erstellen - Ant |
Erste Schritte |
Quellcode |
Codierungshinweise |
Dieses Beispiel veranschaulicht die Migration eines Clients von Simple Object Access Protocol (SOAP) auf die Java(TM)-API für XML-basiertes RPC (JAX-RPC). Die Clientklasse GetQuote.java des Beispiels "StockQuote" enthält Anmerkungen, die beschreiben, wie Sie einen Apache-SOAP-Client ändern, dass er das JAX-RPC Dynamic Invocation Interface (DII) verwendet, das von der Enterprise-Bean von Web-Services eingeführt wird. Der Apache-SOAP-Client ist in WebSphere Application Server Version 4.0 und Version 5.0 verfügbar. Nähere Einzelheiten hierzu finden Sie im Code von GetQuote.java.
Der Service Stock Quote verwendet eine EJB, um einen Web-Service zu implementieren. Das Beispiel enthält einen J2SE-Client, samples.stock.GetQuote, und einen J2EE Application Client, com.ibm.websphere.samples.webservices.stock.GetQuoteClient.
Der Java-Code für den J2SE-Client GetQuote, der Anmerkungen enthält, befindet sich im Verzeichnis Profilstammverzeichnis/samples/src/WebServicesSamples/Clients/simpleClients/samples/stock.
Der Java-Code für die EJB-Anwendung Stock Quote befindet sich im Verzeichnis Profilstammverzeichnis/samples/src/WebServicesSamples/stockEJB.
Der Java-Code für den J2EE-Client GetQuote befindet sich im Verzeichnis Profilstammverzeichnis/samples/src/WebServicesSamples/Clients/applicationClients/getQuoteClient/com/ibm/websphere/samples/webservices/stockClient.
Anmerkung für z/OS-Benutzer: Die Quellcodestruktur für die Beispiele wird unter z/OS nicht bereitgestellt, weil auf der z/OS-Plattform keine Beispielanwendungen erstellt werden.
Der eigentlich interessante Java-Code der EJB-Anwendung Stock Quote ist die Implementierung der EJB. Dieser Code ist in der Datei StockQuoteBean.java enthalten. Wenn der Client mit einem Stock-Quote-Symbol aufgerufen wird, versucht die Implementierung, eine Verbindung zum Service http://services.xmethods.net/axis/getQuote herzustellen, um den aktuellen Aktienkurs abzurufen.Die Stock-Quote-Implementierung gibt entweder den Kurs oder, falls ein Fehler auftreten sollte, -1.0, an den Client zurück. Wenn das vom aufrufenden Client übergebene Stock-Symbol XXX ist, gibt die Implementierung eine festgelegte Zahl, 55.25, zurück.
Der J2SE-Client GetQuote vergleicht einen JAX-RPC-Client mit der früheren SOAP-Version. Nähere Informationen hierzu finden Sie im GetQuote-Code im Verzeichnis simpleClients/samples/stock.