EJB 3.1 @Schedule アノテーションを使用してスケジュール イベントを作成しようとしています。Bean 内に注釈がある限り、すべて正常に動作します。ear を再梱包せずに展開時にスケジュールを変更できるようにしたいので、AOP を使用してこの注釈を追加します。しかし、これはうまくいきません。
これが私のサンプルBeanです:
@AspectDomain(value = "TimerBeanDomain")
@Singleton
public class TimerBean {
public void timerMethod() {
System.out.println("Timer method activated");
}
}
これが私のaop.xmlファイルです(-ejb.jarの外にパックされています):
<?xml version="1.0" encoding="UTF-8"?>
<aop xmlns="urn:jboss:aop-beans:1.0">
<domain name="TimerBeanDomain">
<annotation expr="method(void *->timerMethod(..))">
@javax.ejb.Schedule(second = "*/30", minute = "*", hour = "*")
</annotation>
</domain>
</aop>
Bean は -ejb.jar 内にパックされ、aop ファイルはこの -ejb.jar の外にあります。
コンソールにエラーはありません。それはうまくいきません。
ステートレスビーンでもやってみました。しかし、それは役に立ちません。この場合、aop.xml は次のようになります。
<domain name="TimerBeanDomain" extends="Stateless Bean" inheritBindings="true">
Jboss 6.0.1 および 6.1.0 を使用しています。少なくとも、注釈を追加する AOP プロセスをデバッグする方法はありますか?
どんな助けでも感謝します。
よろしく、エマン