15.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以降の場合
application.xmlのバージョンがJava EE 5以降の場合,次に示すファイルを除いて,ライブラリディレクトリ直下と,J2EEアプリケーションのルート直下にあるJARファイル(拡張子が小文字の.jarのファイル)がライブラリJARと見なされます。
- 除外されるファイル
-
-
META-INFディレクトリ直下のapplication.xmlの<module>タグに書かれているファイル
-
J2EEアプリケーションのルート直下のhitachi-runtime.jar
-
application.xmlのバージョンがJava EE 5以降の場合のモジュールの決定規則を次に示します。
<library-directory>タグの値 |
ライブラリJAR※ |
|
---|---|---|
存在するディレクトリ |
/ |
<ファイル名>.jar |
/以外 |
|
|
存在しないディレクトリ |
<ファイル名>.jar |
|
存在するファイル |
インポート時にKDJE42360-Eを出力してエラーにする。 |
|
空文字 |
<ファイル名>.jar |
|
タグ自体が存在しない |
|
(2) application.xmlのバージョンがJ2EE1.2,1.3,1.4の場合
次に示すファイル以外のJARファイル(拡張子が小文字の.jarのファイル)がライブラリJARと見なされます。
-
META-INFディレクトリ直下のapplication.xmlの<module>タグに書かれているファイル
-
J2EEアプリケーションのルート直下のhitachi-runtime.jar
(3) ライブラリJARとして扱われるJARファイルの例
META-INFディレクトリ直下のapplication.xmlの<module>タグに<ライブラリディレクトリ>/<ファイル名>.jarと書いた場合,そのJARファイルはライブラリJARと認識されません。また,hitachi-runtime.jarもライブラリJARとして認識されません。ライブラリ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 |
− |