Cosminexus V9 アプリケーションサーバ 機能解説 互換編

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

5.4.1 ロード対象のクラスとロード時に必要なクラスパス

アノテーション情報は,次のような操作を実行したときに読み込まれます。

注※
対象となるのはライブラリJARのクラスです。

アノテーション情報を読み込むためには,まずクラスをロードする必要があります。

J2EE1.4以前に準拠したJ2EEアプリケーションでアノテーション情報を読み込むためにロードするクラスを次の図に示します。

図5-3 アノテーション情報を読み込むためにロードするクラス

[図データ]

EJB-JAR(ejb-jar.xmlのバージョンが2.1)に含まれるクラスファイルまたはWAR(web.xmlのバージョンが2.4)に含まれるクラスファイルからアノテーション情報を読み込む場合のアノテーションは,アプリケーションサーバ独自の仕様です。また,アプリケーションサーバでは,アプリケーションサーバ独自の仕様によって,J2EE 1.4の場合でもejb-jar.xmlの省略とアノテーションの使用ができます。

なお,J2EE 1.4以前に準拠したJ2EEアプリケーションの場合,EJB-JAR(ejb-jar.xmlのバージョンが2.1,またはejb-jar.xmlが省略されたもの)やWAR(web.xmlのバージョンが2.4)からライブラリJARを使用することはできません。指定しても無視されます。

アノテーション情報を取得するためにクラスをロードするかどうかは,各モジュールのバージョン,およびJ2EEサーバで設定されているプロパティに依存します。

モジュールのバージョンがEJB-JAR(2.1)またはWAR(2.4)の場合のアノテーション情報を取得するかどうかの条件を次の表に示します。

表5-10 モジュールのバージョンがEJB-JAR(2.1)またはWAR(2.4)の場合

モジュール J2EEサーバのプロパティ
ejbserver.deploy.applications.metadata_complete
falseまたはプロパティを省略時 true
EJB-JAR(2.1)
WAR(2.4) WEB-INF/classes以下
WEB-INF/lib/JARファイル

(凡例)
○:アノテーション情報を取得する
−:アノテーション情報を取得しない