JAX-RPC による Web サービス・アプリケーションの実装

Java™ API for XML-based RPC (JAX-RPC) プログラミング・モデルを使用して Web サービスを開発することができます。

始める前に

JAX-RPC Web サービスとして公開する JavaBeans またはエンタープライズ Bean を決定します。

ベスト・プラクティス ベスト・プラクティス: 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

このタスクについて

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

既存の JavaBeans または エンタープライズ Bean から開始して JAX-RPC Web サービスを開発するときは WSDL ファイルを作成する必要があります。既存の JavaBeans またはエンタープライズ Bean を使用して、 Web サービスの実装を使用可能にすることができます。Web サービス用に Bean を使用できるようにするには、 サービス・エンドポイント・インターフェースを開発し、Web サービスを記述する WSDL ファイルを作成して、 デプロイメント記述子を生成および構成し、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. サービス・エンドポイント・インターフェースを開発します。 サービス・エンドポイント・インターフェースは、 特定の Web サービスのための JavaBeans またはエンタープライズ Bean メソッドを定義します。JavaBeans は、 サービス・エンドポイント・インターフェースのメソッドと同じ署名を持つメソッドを 実装する必要があります。
  3. Java 成果物を開発します。
    1. WSDL ファイルを作成します WSDL ファイルは、 Java Platform, Enterprise Edition (Java EE) Web サービスを記述したものです。JAX-RPC アプリケーションの場合、WSDL ファイルは必須です。
    2. JAX-RPC デプロイメント記述子を開発します。 サービス実装を JavaBeans またはエンタープライズ Bean 実装にマップするように構成されたデプロイメント記述子テンプレートを作成するには、 WSDL2Java コマンド行ツールを使用します。
  4. Web サービス・アプリケーションの実装を完了します。
  5. webservices.xml デプロイメント記述子を構成します JAX-RPC Web サービスの場合、 webservices.xml デプロイメント記述子を構成し、 アプリケーション・サーバーで着信 Web サービス要求を 処理できるようにします。
  6. ibm-webservices-bnd.xmi デプロイメント記述子を構成します ibm-webservices-bnd.xml デプロイメント記述子を構成し、 アプリケーション・サーバーで 着信 Web サービス要求を処理できるようにします。
  7. Web サービス用の成果物をアセンブルします

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

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

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

タスクの結果

JAX-RPC Web サービス・アプリケーションが開発されました。

次のタスク

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


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



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