Java コードからの Web サービスが使用可能な WAR ファイルのアセンブル

アセンブリー・ツールを使用して、Java™ コードから Web サービスに対応した Web アプリケーション・アーカイブ (WAR) ファイルをアセンブルできます。

事前処理

WebSphere® Application Serverで提供されるアセンブリー・ツールを使用して、Java ベースの Web サービス・モジュールをアセンブルできます。

Java API for XML-Based Web Services (JAX-WS) Web サービス・アプリケーションの場合、このタスクを完了するには、サービス・エンドポイント実装から開始するときに wsgen コマンド行ツールによって生成される移植可能な成果物が必要です。 wsgen ツールは、コンパイル済みの サービス・エンドポイント実装クラスを入力データとして処理し、 以下の移植可能な成果物を生成します。
  • メッセージの内容をマーシャルおよびアンマーシャルするために必要な、追加の Java Architecture for XML Binding (JAXB) クラス。 追加クラスとは、 ラップ・メソッドの @RequestWrapper アノテーションや @ResponseWrapper アノテーションで 表されるクラスです。
  • オプションの -wsdl 引数が指定されている場合の WSDL ファイル。 wsgen コマンドは、WSDL ファイルを自動的には生成しません。 WSDL ファイルは、 サービス・エンドポイントをデプロイすると自動的に生成されます。
Java API for XML-based RPC (JAX-RPC) Web サービス・アプリケーションの場合、このタスクを実行するには、 WSDL2Java コマンド行ツールによって生成される以下の成果物が必要です。
  • web.xml ファイルが含まれているが Web サービス対応でない、アセンブル済み WAR ファイル。
  • サービス・エンドポイント・インターフェースの Java クラス
  • Web サービス記述言語 (WSDL) ファイル
  • 完全な webservices.xmlibm-webservices-bnd.xmi、および ibm-webservices-ext.xmi デプロイメント記述子、および WSDL2Java コマンドによって生成される Java API for XML-based remote procedure call (JAX-RPC) マッピング・ファイル・クラス。

このタスクの概要

このタスク・セクションのステップのアクションに従って、Java コードから Web サービス対応 WAR ファイルをアセンブルします。

手順

  1. アセンブリー・ツールを開始します。
    アセンブリー・ツールの開始については、 Rational® Application Developer の資料を参照してください。
  2. Java EE モジュールで機能するようにアセンブリー・ツールをまだ構成していない場合は、 ここで構成します。 Java EE および Web カテゴリーが 使用可能になっていることを確認する必要があります。
    アセンブリー・ツールの構成については、 Rational Application Developer の資料を参照してください。
  3. JavaBeans 実装およびコマンド行ツールによって生成された成果物をアセンブリー・ツールにインポートします。
  4. アセンブリー・ツールキット、アプリケーション・アセンブリー・ツール (AAT)、またはその他のツールで作成した WAR ファイルを Rational Application Developer アセンブリー・ツールにマイグレーションします。 ファイルをマイグレーションするには、アセンブリー・ツールに WAR ファイルをインポートします。 コード成果物のアセンブリー・ツールへのマイグレーションについては、 Rational Application Developer の情報を参照してください。

結果

Web モジュールを Web サービスに対応させるために必要な成果物が、WAR ファイルに追加されます。

次の作業

これで、Web サービス対応の WAR ファイルを EAR ファイルにアセンブルすることができます。 詳しくは、Web サービス対応の WAR の EAR ファイルへのアセンブルに関する説明を参照してください。