ユーティリティー・プロジェクトを共有ライブラリーとして定義すると、
定義した共有ライブラリーを Web プロジェクトと関連付けることができます。
このタスクについて
共有ライブラリーは、1 つ以上のアプリケーションによって使用される外部 Java™ アーカイブ (JAR) ファイルです。 共有ライブラリーを使用すると、サーバーに公開された複数のアプリケーションが、同一ライブラリーの複数のコピーを使用するのでなく、単一のライブラリーを使用できるようになります。 共有ライブラリーをアプリケーションまたはプロジェクトに関連付けると、アプリケーションまたはモジュールの
クラス・ローダーは、共有ライブラリーのクラスをロードし、
それらのクラスをそのアプリケーションまたはモジュールに使用可能にします。
手順
- 共有ライブラリーを使用するように Web プロジェクトを設定するには、以下のようにします。
- 「プロジェクト・エクスプローラー」 ビューで、共有ライブラリーを関連付ける Web プロジェクトを右クリックします。
- を選択します。
- 「追加」 ボタンをクリックすると、共有ライブラリー ID のリストが表示されます。 「ID」フィールドに、プロジェクトが参照するようにする 1 つ以上の共有ライブラリー ID を指定します。 複数の ID を指定する場合は、コンマ区切りのリストを使用します。 例えば、ID1、ID2、ID3 などです。
- 関連付けているユーティリティー・プロジェクトをコンパイルのためにクラスパスに追加できます。
- 「プロジェクト・エクスプローラー」 ビューで、共有ライブラリーを関連付けるプロジェクトを右クリックします。
- を選択します。
- 「プロジェクト」 タブを選択します。
- 「追加」をクリックします。
- プロジェクトが参照するユーティリティー・プロジェクトを選択します。
- オプション: API 可視性を設定します。
- Web プロジェクトを右クリックします。
- を選択します。
- 以下のチェック・ボックスから選択して、API 可視性を設定します。 API、 IBM API、 仕様、および サード・パーティー。 デフォルトの可視性は、「API」、「IBM API」、および「スペック (Spec)」に設定されます。
- Web プロジェクトの成果物を作成します。 例えば、共有ライブラリーのクラスを参照するサーブレットを Web プロジェクトに追加します。
- サーバーに Web プロジェクトを追加します。
結果
以下に、サーバー構成 (server.xml
) ファイルに追加したエントリーの例を示します。<application type="war" id="web" name="web" location="web.war">
<classloader commonLibraryRef="libid"/>
</application>