15.4 非サポート機能
次に示す機能は非サポートです。
-
AroundTimeoutメソッドはサポートしません。@AroundTimeoutを指定しても無視します。
-
InvocationContext.getTimer()メソッドは,AroundTimeoutアノテーションをサポートしないため,必ずnullを返します。
-
EJB3.1仕様では,Singleton Session BeanのPostConstruct/PreDestroyメソッドにトランザクション属性を付与できると規定されていますが,アプリケーションサーバでは無視します。また,EJB3.2仕様では,Stateful Session BeanのPostConstruct/PreDestroyメソッドにトランザクション属性を付与できると規定されていますが,アプリケーションサーバではEJB3.2をサポートしないため,無視します。
-
EJBに関連づけられたEJBインターセプタのAroundConstructメソッド呼び出し前のインスタンスと,CDI Beanに関連づけられたEJBインターセプタのインスタンスに,@EJBまたは@ResourceによるDIは実行されません。
また,CDIインターセプタのsetterメソッドに,@EJBまたは@Resourceを指定した場合のDIは実行されません。CDIインターセプタのクラスに@EJBまたは@Resourceを指定する(@EJBsまたは@Resourcesでの複数指定を含む)ことによる参照の宣言はできません。
-
EJBに関連づけられたインターセプタのAroundConstructメソッド呼び出し前のインスタンスに,@PersistenceUnit,@PersistenceContext, または@WebServiceRefによるDIは実行されません。
-
CDI Beanに関連づけられたインターセプタのインスタンスに,@WebServiceRefによるDIは実行されません。
-
ejbserver.jpa.cdiEnabledがfalse(デフォルトでtrue)のとき,CDI Beanに関連づけられたインターセプタのインスタンスに,@PersistenceUnit,@PersistenceContextによるDIは実行されません。
-
DD(ejb-jar.xml)およびEJB-JAR属性ファイルで設定されたインターセプタで,AroundConstructメソッドの使用は非サポートです。そのほかのインターセプタメソッドの使用方法は,マニュアル「アプリケーションサーバ 機能解説 基本・開発編(EJBコンテナ)」の「2.15 インターセプタの使用」を参照してください。
-
ejbserver.javaee.cdi.webInfLibJarsEnabledがfalseの場合に,WARのWEB-INF/lib以下のJARにCDIインターセプタを配置したとき,そのインターセプタを有効にできません。javax.annotation.Priorityアノテーションによるインターセプタの有効化もできません。