JAX-RPC Web サービス |
|
|
![]() |
|
構成と実行 | 技術情報 | Javadoc | Ant を使用したビルド |
始めに |
ソース・コードの場所 |
コーディング・メモのレビュー |
このサンプルは、Simple Object Access Protocol (SOAP) から XML ベース RPC 対応 Java (TM) API (JAX-RPC) への クライアントのマイグレーションを示しています。 StockQuote サンプルの GetQuote.java クライアント・クラスには、Web サービス・ エンタープライズ Bean によって導入された JAX-RPC Dynamic Invocation Interface (DII) を使用するように Apache SOAP クライアントを変更する方法を記述する注釈が付けられています。 Apache SOAP クライアントは、WebSphere Application Server バージョン 4.0 および 5.0 で使用可能です。 詳しくは、GetQuote.java コードを参照してください。
Stock Quote サービスは、EJB を使用して Web サービスを実装します。 サンプルには、J2SE クライアント samples.stock.GetQuote および J2EE アプリケーション・クライアント com.ibm.websphere.samples.webservices.stock.GetQuoteClient が含まれています。
注釈付き J2SE GetQuote クライアントの Java コードは、 profile_root/samples/src/WebServicesSamples/Clients/simpleClients/samples/stock ディレクトリーにあります。
Stock Quote EJB アプリケーションの Java コードは、 profile_root/samples/src/WebServicesSamples/stockEJB ディレクトリーにあります。
J2EE GetQuote クライアントの Java コードは、 profile_root/samples/src/WebServicesSamples/Clients/applicationClients/getQuoteClient/com/ibm/websphere/samples/webservices/stockClient ディレクトリーにあります。
z/OS カスタマー: サンプル・アプリケーションは z/OS プラットフォームでは 構築されないため、サンプルのソース・コード・ツリーは z/OS プラットフォームでは提供されません。
Stock Quote エンタープライズ Bean アプリケーションのための興味深い Java コードは、 EJB のインプリメンテーションです。このコードは StockQuoteBean.java にあります。 銘柄シンボルを指定してクライアントが起動されると、 現在の株価を取得するため、インプリメンテーションは http://services.xmethods.net/axis/getQuote サービスにアクセスしようと試みます。株価インプリメンテーションはクライアントにその価格を返すか、失敗した場合は -1.0 を返します。 呼び出し側のクライアントによって渡された銘柄シンボルが XXX であれば、インプリメンテーションは固定値 55.25 を返します。
J2SE GetQuote クライアントは、JAX-RPC クライアントと以前の SOAP バージョンとの比較を提供しています。 simpleClients/samples/stock ディレクトリーにある GetQuote コードを参照してください。