Web アーカイブ (WAR) ファイルは、Web サービスに対応している Web サービス記述言語 (WSDL) ファイルから
アセンブルできます。
始める前に
WebSphere Application Server に添付されているアセンブリー・ツールを使用して、Java ベースの Web サービス・モジュールをアセンブルできます。
使用する前に、
アセンブリー・ツールを構成する必要があります。
この作業を完了するには、
WSDL2Java コマンド行ツールで生成した次の成果物が必要です。
- Enterprise JavaBeans (EJB) インプリメンテーション、WSDL2Java
コマンド行ツールによって生成されるすべてのクラス、および web.xml
デプロイメント記述子ファイルが入っているアセンブル済み WAR ファイル。
- WSDL ファイル
- 完全な webservices.xml、ibm-webservices-bnd.xmi、
ibm-webservices-ext.xmi デプロイメント記述子、および XML ベースの
リモート・プロシージャー・コール用 Java API (JAX-RPC) マッピング・ファイル。
このタスクについて
この作業セクションのステップの操作に従って、
WSDL ファイルから 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-name> エレメントを含む <servlet> エレメントが入っていることを確認します。
- 「Web Deployment Descriptor」をダブルクリックします。 「Navigator」ビュー
にいる場合は、web.xml デプロイメント記述子をダブルクリックする必要があります。「Project Explorer」ビュー
にいる場合は、「デプロイメント記述子」をダブルクリックします。これらのどちらの方法によっても、
Web デプロイメント記述子エディターが開きます。
- 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-ext.xmi、
および ibm-webservices-bnd.xmi デプロイメント記述子を WEB-INF サブディレクトリーにコピーします。
結果
Web モジュールを Web サービス対応にするのに必要な成果物が、
WAR ファイルに追加されます。