WebSphere Application Server Version 6.1 Feature Pack for Web Services   
             オペレーティング・システム: AIX , HP-UX, i5/OS, Linux, Solaris, Windows, Windows Vista, z/OS

             目次と検索結果のパーソナライズ化
             New or updated topic for this feature pack

Web サービス・クライアントから EJB を起動するための WSDL EJB バインディングの使用

WebSphere Application Server では、HTTP または Java Message Service (JMS) を使用して サーバーとクライアント間の要求を移送する代わりに、Web サービスとして Enterprise JavaBeans (EJB) に直接アクセスできます。

始める前に

新規またはこのフィーチャー・パックで更新されました 重要: WebSphere Application Server Version 6.1 Feature Pack for Web Services は、本製品の機能を拡張して、Java API for XML-Based Web Services (JAX-WS) 2.0 の プログラミング・モデルを導入できるようにします。 JAX-WS は、次世代の Web サービス・プログラミング・モデルであり、 Java API for XML-based RPC (JAX-RPC) プログラミング・モデルが提供する 基盤を提供します。戦略的 JAX-WS プログラミング・モデルを使用すると、 標準ベースの注釈モデルのサポートによって、Web サービスおよび Web クライアントの開発が 容易になります。 JAX-RPC プログラミング・モデルとアプリケーションは 引き続きサポートされますが、Web サービス・アプリケーションおよびクライアントを 新規に開発する場合は、 実装が容易な JAX-WS プログラミング・モデルをご利用ください。
新規またはこのフィーチャー・パックで更新されました サポートされる構成: Feature Pack for Web Services では、 Java Message Service (JMS) トランスポートとエンタープライズ Bean はサポートしていません。この製品がサポート しているのは、HTTP トランスポートと、JAX-WS Web サービス・アプリケーションの Web コンテナー内での、 JavaBeans エンドポイントのホスティングのみです。Web サービスとしてホストされるエンタープライズ Bean を 開発するには、JAX-RPC プログラミング・モデルを使用する必要があります。この製品により、 JAX-WS クライアントは、Java Platform、Enterprise Edition (Java EE) コンテナー、 およびクライアント Java 2 Standard Edition (J2SE) 環境から 要求を発行することができます。sptcfg

Web サービスとして直接アクセスできる EJB が必要です。

このタスクについて

このタスクは、マルチプロトコル・テクノロジーによって実現できます。マルチプロトコル・テクノロジーでは、 Java API for XML-based remote procedure call (JAX-RPC) と Remote Method Invocation over Internet Inter-ORB Protocol (RMI/-IIOP) が同時に使用されます。

JAX-RPC を備えた RMI-IIOP では、WebSphere Java クライアントは、 標準の J2EE プログラミング・モデルを使用する代わりに、WSDL ファイルと JAX-RPC プログラミング・モデルを 使用して Enterprise Bean を呼び出すことができます。 Web サービスが Enterprise Bean によってインプリメントされると、マルチプロトコル JAX-RPC によって、Web サービス呼び出しパスを WebSphere Java クライアン トのために最適化することができます。

この方法により、より優れたパフォーマンスが得られ、 Web サービスとしては標準ではない、クライアント・トランザクションに対するサポートを取得することができます。

Web サービス記述言語 (WSDL) ファイルの EJB バインディングを使用して Web サービス要求をトランスポートするには、 以下のようにします。

プロシージャー

  1. (オプション) 非 SOAP プロトコル・バインディングを含む WSDL ファイルを作成します。

    Java2WSDL コマンドの -bindingTypes オプションを使用すると、 非 SOAP プロトコル・バインディングを含む WSDL ファイルを作成することができます。 -bindingTypes オプションは、WSDL 文書の出力に書き込まれるバインディング・タイプを指定します。 -bindingTypes オプションの使用に関する詳細は、 Java2WSDL の項目を参照してください。

    以下のコマンドは、my.pkg.MySEI という名前のサービス・エンドポイント・インターフェース、 および my.pkg.MyEJBClass という名前の EJB インプリメンテーション用に SOAP over HTTP および EJB バインディング を生成する場合に使用可能な例です。
    java2wsdl -bindingTypes http, ejb -implClass my.pkg.MyEJBClass my.pkg.MySEI
  2. (オプション) EJB バインディングを追加する既存の WSDL ファイルを取得します。
  3. EJB バインディングを WSDL ファイルに追加します。
  4. wsejb 接頭部を使用してエンドポイントを含むポート・アドレスを追加します。
  5. Web サービス・アプリケーションをデプロイします
  6. WSDL パブリッシャーは、この部分的な Web アドレス・ストリングを使用して、 Enterprise Bean JAR ファイルで定義されている各ポート・コンポーネントの実際の Enterprise Bean の Web アドレスを生成します。 公開された WSDL ファイルは、Web サービスの呼び出しを必要とするクライアントで使用できます。

結果

JAX-RPC プログラミング・モデルを使用する Web サービス・クライアントからアクセス可能な EJB の準備ができました。 RMI-IIOP プロトコルが、SOAP over HTTP の代わりに使用されます。

次の作業

WSDL ファイルを公開します。



サブトピック
EJB エンドポイント URL の構文
関連概念
JAX-RPC を使用した RMI-IIOP
関連タスク
タスクの概説: Web サービス・アプリケーションのインプリメント
デプロイ済み Web サービス・アプリケーションをクライアントに使用可能にする
関連資料
エンタープライズ Bean: 学習用リソース
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 4:10:06 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/twbs_ejbtransport.html