JAX-RPC を使用した既存の WSDL ファイルからの Web サービス・アプリケーションの実装

Java™ API for XML-based RPC (JAX-RPC) プログラミング・モデルを使用して、既存の Web サービス記述言語 (WSDL) ファイルから Web サービスを開発できます。

始める前に

ベスト・プラクティス ベスト・プラクティス: IBM® WebSphere® Application Server は、 Java API for XML-Based Web Services (JAX-WS) プログラミング・モデルおよび Java API for XML-based RPC (JAX-RPC) プログラミング・モデルをサポートします。 JAX-WS は、JAX-RPC プログラミング・モデルが提供する基盤を拡張する、次世代の Web サービス・プログラミング・モデルです。戦略的 JAX-WS プログラミング・モデルを使用すると、標準ベースの注釈モデルのサポートによって、Web サービスおよび Web クライアントの開発が容易になります。JAX-RPC プログラミング・モデルとアプリケーションは引き続きサポートされますが、Web サービス・アプリケーションおよびクライアントを新規に開発する場合は、実装が容易な JAX-WS プログラミング・モデルをご利用ください。best-practices

実装する Web サービスを定義する SCA ファイルを見つけます。 WSDL を作成するか、あるいは E メール、ダウンロードまたは Uniform Resource Locator (URL) により既存の Web サービスから取得することができます。

このタスクについて

JAX-RPC プログラミング・モデルに基づいて Web サービスを開発するには、既存の JavaBeans またはエンタープライズ Bean から開始するときにはボトムアップ開発アプローチを使用することができ、また、既存の Web サービス記述言語 (WSDL) ファイルを使用して開始するときにはトップダウン開発アプローチを使用することができます。 このタスクでは、 トップダウン開発アプローチを使用する場合のステップについて説明します。

既存の WSDL ファイルから始めて JAX-RPC Web サービスを開発する場合、JavaBeans またはエンタープライズ Bean とその Bean を Web サービスとして使用可能にする成果物を作成し、Web サービスに必要なすべての成果物をアセンブルして、 アプリケーションをアプリケーション・サーバーにデプロイします。

JavaBeans を使用する場合の考慮事項

JAX-RPC Web サービスとして公開されている JavaBeans は、HTTP トランスポートを介してのみサポートされます。

エンタープライズ Bean を使用する場合の考慮事項
  • エンタープライズ Bean が Stateless Session Bean であること。
  • JAX-RPC Web サービスとして公開されるエンタープライズ Bean は、 EJB 2.1 または EJB 3.0 以降のモジュールにパッケージする必要があります。
  • EJB 2.1 スタイル・エンドポイントを使用する JAX-RPC Web サービスの場合、 Web サービス・メソッド・パラメーターは、サポートされている JAX-RPC タイプのいずれかである 必要があります。これらの要件は、JAX-RPC 仕様に文書化されています。
  • エンタープライズ Bean を使用する JAX-RPC Web サービスは、 HTTP または Java Message Service (JMS) トランスポートを介してサポートされます。
ベスト・プラクティス ベスト・プラクティス: JAX-RPC アプリケーションで EJB 2.1 スタイル・エンタープライズ Bean を使用するのがベスト・プラクティスです。bprac

手順

  1. Web サービス用の開発環境をセットアップします。Rational® Application Developer を使用する場合は、開発環境をセットアップする必要はありません。
  2. WSDL ファイルから Java 成果物を開発します。 サービス実装を JavaBeans または エンタープライズ Bean 実装にマップするように構成された、デプロイメント記述子テンプレート およびバインディングを作成する必要があります。
  3. Web サービス・アプリケーションの実装を完了します。
  4. webservices.xml デプロイメント記述子を構成します JAX-RPC Web サービスの場合、 webservices.xml デプロイメント記述子を構成し、 アプリケーション・サーバーで着信 Web サービス要求を 処理できるようにします。
  5. ibm-webservices-bnd.xmi デプロイメント記述子を構成します ibm-webservices-bnd.xml デプロイメント記述子を構成し、 アプリケーション・サーバーで 着信 Web サービス要求を処理できるようにします。
  6. Web サービス用の成果物をアセンブルします

    アプリケーション・サーバーに付属しているアセンブリー・ツールを使用して、 Java ベースの Web サービス・モジュールをアセンブルします。

    Web サービスを含むエンタープライズ Bean モジュールを格納しているエンタープライズ・アーカイブ (EAR) ファイルをアセンブルした場合、デプロイメントの前に endptEnabler コマンド行ツールまたはアセンブリー・ツールを使用して、 Web サービス・エンドポイント WAR ファイルを作成します。このツールは、SOAP over Java Message Service (JMS) または SOAP over HTTP を使用して Web サービスを公開するかどうかを指定するためにも使用します。

  7. EAR ファイルを アプリケーション・サーバーにデプロイします ここで、JAX-RPC Web サービス用に構成されて有効になっている EAR ファイルを アプリケーション・サーバーにデプロイすることができます。

タスクの結果

既存の WSDL ファイルから開始して、JAX-RPC Web サービス・アプリケーションが 開発されました。

次のタスク

EAR ファイルをデプロイした後、Web サービスをテストして、このサービスがアプリケーション・サーバーと連動していることを確認します。


トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devwbsjaxrpcwsdl
ファイル名:twbs_devwbsjaxrpcwsdl.html