1

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 プロセスをデバッグする方法はありますか?

どんな助けでも感謝します。

よろしく、エマン

4

2 に答える 2

0

おそらく既知のバグです: https://issues.jboss.org/browse/EJBTHREE-1632

今後の週末にこの問題をもう少し詳しく調査し、回避策が見つかった場合はお知らせします。

于 2011-09-15T19:40:24.627 に答える