Cosminexus V9 アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)

[目次][用語][索引][前へ][次へ]

11.4.3 application.xmlがある場合のモジュールの決定規則

アプリケーション内にapplication.xmlがある場合,ライブラリJAR以外はJava EE仕様に従ってapplication.xmlの内容からモジュールを決定します。ただし,application.xmlのバージョンが1.4以前の場合,ライブラリJARはアプリケーションサーバ独自の仕様に従って決定します。ライブラリJARは,application.xmlのバージョンがJava EE 5以降の場合と,J2EE1.4以前の場合とでモジュールの決定規則が異なります。ライブラリJARのモジュールの決定規則について,application.xmlのバージョンがJava EE 5以降の場合と,J2EE1.4以前の場合とに分けて説明します。

<この項の構成>
(1) application.xmlのバージョンがJava EE 5以降の場合
(2) application.xmlのバージョンがJ2EE1.2,1.3,1.4の場合
(3) ライブラリJARとして扱われるJARファイルの例

(1) application.xmlのバージョンがJava EE 5以降の場合

application.xmlのバージョンがJava EE 5以降の場合,次に示すファイルを除いて,ライブラリディレクトリ直下と,J2EEアプリケーションのルート直下にあるJARファイル(拡張子が小文字の.jarのファイル)がライブラリJARと見なされます。

除外されるファイル
  • META-INFディレクトリ直下のapplication.xmlの<module>タグに書かれているファイル
  • J2EEアプリケーションのルート直下のhitachi-runtime.jar

application.xmlのバージョンがJava EE 5以降の場合のモジュールの決定規則を次に示します。

表11-9 application.xmlのバージョンがJava EE 5以降の場合のモジュールの決定規則

<library-directory>タグの値 ライブラリJAR
存在するディレクトリ / <ファイル名>.jar
/以外
  • <ファイル名>.jar
  • <library-directory>タグの値/<ファイル名>.jar
存在しないディレクトリ <ファイル名>.jar
存在するファイル インポート時にKDJE42360-Eを出力してエラーにする。
空文字 <ファイル名>.jar
タグ自体が存在しない
  • <ファイル名>.jar
  • /lib(小文字)/<ファイル名>.jar

注※
「除外されるファイル」で示したファイルは除きます。

(2) application.xmlのバージョンがJ2EE1.2,1.3,1.4の場合

次に示すファイル以外のJARファイル(拡張子が小文字の.jarのファイル)がライブラリJARと見なされます。

(3) ライブラリJARとして扱われるJARファイルの例

META-INFディレクトリ直下のapplication.xmlの<module>タグに<ライブラリディレクトリ>/<ファイル名>.jarと書いた場合,そのJARファイルはライブラリJARと認識されません。また,hitachi-runtime.jarもライブラリJARとして認識されません。ライブラリJARとして扱われるJARファイルの例を次に示します。

表11-10 ライブラリJARとして扱われるJARファイルの例

EARファイル内のパス application.xmlのバージョン
J2EE1.4 Java EE 5以降
<library-directory>の値
lib library タグなし
lib1.jar ライブラリJAR ライブラリJAR ライブラリJAR ライブラリJAR
lib/lib2.jar ライブラリJAR ライブラリJAR
library/lib3.jar ライブラリJAR ライブラリJAR

(凡例)−:該当なし