Web サービス対応の Web アーカイブ (WAR) ファイルは、アセンブリー・ツールを
使用して Java コードからアセンブルできます。
始める前に
WebSphere Application Server に添付されているアセンブリー・ツールを使用して、Java ベースの Web サービス・モジュールをアセンブルできます。
使用する前に、
アセンブリー・ツールを構成する必要があります。
この作業を完了するには、
WSDL2Java コマンド行ツールで生成した次の成果物が必要です。
- web.xml ファイルが含まれているが Web サービス対応でない、
アセンブル済み WAR ファイル。
- サービス・エンドポイント・インターフェース用 Java クラス
- Web サービス記述言語 (WSDL) ファイル
- 完全な webservices.xml、ibm-webservices-bnd.xmi、
ibm-webservices-ext.xmi デプロイメント記述子、および WSDL2Java コマンド
によって生成された XML ベースのリモート・プロシージャー・コール用 Java API (JAX-RPC) マッピング・ファイル・クラス。
このタスクについて
この作業セクションのステップの操作に従って、
Java コードから Web サービス対応の WAR ファイルをアセンブルします。
プロシージャー
- アセンブリー・ツールを開始します。
Eclipse アセンブリー・ツールには、コード成果物を作成し、そのコード成果物を各種アーカイブ
またはモジュールにアセンブルし、関連する J2EE バージョン 1.2、1.3、または 1.4 準拠の
デプロイメント記述子を構成するための、グラフィカル・インターフェースがあります。
- J2EE モジュールで作業するための
アセンブリー・ツールの構成をまだ行っていない場合は、
ここで構成します。J2EE 機能および Web 機能が使用可能になっている
ことを確認してください。
- 「ファイル」>「インポート」とクリックして、
WAR ファイルをアセンブリー・ツールにインポートします。
- 「ウィンドウ」>「パースペクティブのオープン」>「その他」>「J2EE」とクリックして J2EE パースペクティブを開きます。
- 「Navigator」タブをクリックして、「Navigator」ペインに切り替えます。
- 「Navigator」ペインで、インポートしたばかりの WAR ファイルのプロジェクトを検索します。
- WebContent ディレクトリーを展開し、WEB-INF ディレクトリーを表示します。WEB-INF ディレクトリーを展開します。
- Web モジュール用 WEB-INF/web.xml デプロイメント記述子が、
<servlet-class> エレメントを含み、そのエレメントが、サービスをインプリメントする Java Bean クラス
を指定していることを確認します。
- 「Web Deployment Descriptor」をダブルクリックします。
- Web デプロイメント記述子エディターで、エディター・ウィンドウ下部にある
「サーブレット」タブをクリックします。
- Web サービスをインプリメントする Java Bean クラスの完全パス名を
「Servlet class」フィールドに入力します。
- エディター・ウィンドウを閉じて、変更を保管します。
- WEB-INF ディレクトリーを右マウス・ボタン・クリックして、「新規」>「Folder」とクリックします。WEB-INF ディレクトリーに、wsdl という名前のサブフォルダーを作成します。
- wsdl ディレクトリーを右マウス・ボタン・クリックして、「インポート」>「File system」をクリックし、WSDL ファイルを WEB-INF¥wsdl ディレクトリーにコピーします。
この Web サービスの WSDL ファイルを参照して、「終了」をクリックします。
- webservices.xml ファイルの <jaxrpc-mapping-file> エレメント
により指定された JAX-RPC マッピング・ファイルをコピーします。
- 同じ方法で、webservices.xml、ibm-webservices-bnd.xmi、
および ibm-webservices-ext.xmi ファイルを WEB-INF サブディレクトリーにコピーします。
- サービス・エンドポイント・インターフェース・クラスをインポートします。
これによって、サービス・エンドポイント・インターフェース・パッケージ
が JavaSource ディレクトリーで開始されます。ソース・ファイルをインポートすると、
自動的にコンパイルされます。
結果
Web モジュールを Web サービスに対応させるために必要な成果物が、
WAR ファイルに追加されます。