9.3.1 CDIの対象となるアプリケーション
CDI 1.2仕様では,beans.xmlファイルの有無に関係なく,CDI管理対象クラスを含んだすべてのアーカイブがCDIの管理対象になります。このとき,メッセージKDJE59300-I,KDJE59301-I,KDJE59302-Iは出力されません。
ただし,次に示すユーザプロパティにtrue(大文字小文字は区別しない)を指定した場合は,CDI 1.0仕様と同様にbeans.xmlファイルが存在するアーカイブだけがCDIの管理対象になり,アーカイブごとにbeans.xmlの有無に応じてメッセージKDJE59300-I,KDJE59301-I,KDJE59302-Iが出力されます。
-
ejbserver.javaee.cdi.beansXmlRequired
J2EEモジュールの種類ごとに,beans.xmlファイルの格納先を示します。
J2EEモジュールの種類 |
beans.xmlの格納先 |
---|---|
EJB-JAR |
META-INF/beans.xml |
ライブラリJAR |
META-INF/beans.xml |
WAR |
WEB-INF/beans.xml |
CDIの対象にできるコンポーネントのバージョン,およびCDIを使用できるオブジェクトについて次の表に示します。
コンポーネントの種類 |
サポートしているコンポーネントのバージョン |
使用できるオブジェクト |
---|---|---|
EJB |
EJB3.1以降 (ejb-jar.xmlのバージョンが3.1以降) |
Session Bean |
Servlet |
Servlet3.0以降 (web.xmlのバージョンが3.0以降) |
|
JSP |
JSP2.1以降 (web.xmlのバージョンが3.0以降) |
ELの構文に対応するオブジェクト |
JSF |
JSF2.1以降 (web.xmlのバージョンが3.0以降,およびアプリケーションサーバがサポートするJSFフレームワーク) |
ELの構文に対応するオブジェクト |
JAX-RS |
JAX-RS 2.0以降 (アプリケーションサーバが提供するJAX-RSエンジンに限る) |
|
Java Batch |
Java Batch 1.0以降 |
Batch Artifact |
WebSocket |
WebSocket 1.0以降 |
ServerEndpoint |