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

HTTP を使用した JAX-WS アプリケーション向け Web サービス要求のトランスポート

Web サービスとして使用できる JavaBeans オブジェクトが既にある場合は、 HTTP アクセス可能 Java API for XML-Based Web Services (JAX-WS) Web サービスを開発することができます。

始める前に

Web サービスとして使用可能にする対象となる、アノテーションを付けた JAX-WS JavaBeans オブジェクトが必要です。 オプションとして、wsgen コマンドを実行して、 アノテーションを付けた JavaBeans コンポーネントから Web サービス記述言語 (WSDL) ファイルを作成できます。 WSDL ファイルを作成するには、wsgen コマンドに -wsdl オプションを指定する必要があります。 以下に例を示します。
wsgen -classpath . -wsdl -servicename {http://mynamespace}MyService example.Stock.MyService 

アノテーションを使用した JAX-WS Web サービスの開発については、 JavaBeans を使用した JAX-WS アプリケーション向け Java 成果物の開発に関する説明を参照してください。

このタスクについて

アプリケーション・サーバーは、Web サービス・クライアント要求のトランスポートに HTTP を使用することをサポートします。 HTTP によって、Web サービス・クライアントおよびサーバーは SOAP メッセージを介して通信することができます。 SOAP は、Web サービスで使用される基本通信プロトコルであり、 Web services for Java 2 Platform Enterprise Edition (J2EE)、 および Java API for XML-Based Web Services (JAX-WS) の仕様をサポートします。

HTTP は 最も一般的に使用される Web サービスのトランスポートです。

プロシージャー

  1. HTTP バインディングと SOAP アドレスを WSDL ファイルに追加します。

    HTTP トランスポート上でアクセス可能な、Web サービスの WSDL ファイルには、 HTTP バインディングと、HTTP エンドポイントの URL ストリングを指定する SOAP アドレスが含まれている必要があります。 HTTP バインディングは wsdl:binding エレメントで、 このエレメントには、トランスポート属性が soap/http で終わる soap:binding エレメントが含まれています。

    HTTP バインディングに加えて、HTTP バインディングを参照する wsdl:port エレメントが、 WSDL ファイル内の wsdl:service エレメントに含まれている必要があります。wsdl:port エレメントには soap:address エレメントが含まれていて、soap:address エレメントのロケーション属性で HTTP エンドポイントの URL ストリングが指定されています。

    Web サービスの開発時に、エンドポイント URL ストリングとして file:unspecified_location などのプレースホルダーを使用することができます。

    注: JAX-WS JavaBeans コンポーネントを、WSDL ファイルなしで Web サービスとしてデプロイする場合は、 そのコンポーネント用の WSDL ファイルが自動的に生成されます。
  2. JAX-WS Web サービス・アプリケーションには、 HTTP トランスポート構成は必要ありません。 HTTP トランスポート設定は、アプリケーション・サーバーによって動的に生成されます。 Web アーカイブ (WAR) ファイルが必要とするのは、JavaBeans オブジェクトとオプションの WSDL ファイルが適正にインストールされていることのみです。
  3. Web サービス・アプリケーションをデプロイします
  4. HTTP トランスポートのセキュリティーを構成します。

    セキュア HTTP トランスポートを構成するには、 SSLTransport ポリシーをアプリケーションに添付します。 基本認証のトランスポート・トークンを指定するには、 管理コンソールを使用して HTTPTransport バインディングでユーザー ID 属性とパスワード属性を設定します。

  5. (オプション) HTTP セッション管理を構成します。

    HTTP セッション管理により、 アプリケーション・ユーザーから JAX-WS Web サービス・アプリケーションが動的に見えるようにすることができます

  6. (オプション) 非同期応答リスナーを、 JAX-WS クライアント用に構成します。

    Thin Client for JAX-WS およびアプリケーション・クライアント環境内で非同期応答リスナーを使用して、 非同期に呼び出される要求に対する応答を受信できます。

  7. HTTP バインディングのエンドポイント URL 情報を構成します

    WSDL パブリッシャーは、この部分的な URL ストリングを使用して、 エンタープライズ・アーカイブ (EAR) ファイルで定義されている各ポート・コンポーネントの実際の HTTP URL を生成します。 公開された WSDL ファイルは、Web サービスの呼び出しを必要とするクライアントで使用できます。

結果

JAX-WS Web サービス・クライアント要求のトランスポートに HTTP を使用する JavaBeans オブジェクトの準備ができました。

次の作業

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



関連タスク
HTTP を使用した Web サービスのトランスポート
非同期応答サーブレットの使用
非同期応答リスナーの使用
JAX-WS アプリケーション向け HTTP セッション管理サポートの使用
HTTP トランスポート・ポリシーの構成
SSL トランスポート・ポリシーの構成
アノテーションを使用した JAX-WS アプリケーションのサービス・エンドポイント実装の開発
JavaBeans からの JAX-WS アプリケーション用 Java 成果物の作成
関連資料
JAX-WS アプリケーション用の wsgen コマンド
タスク・トピック    

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

最終更新: 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_httptransportjaxws.html