そのため、Glassfish 3.1 で Java EAR アプリケーションを実行しています。EJB モジュールで、注釈付きのタイマー関数を 1 つ持つステートレス セッション Bean を作成しました。正確なコードはありませんが、次のようになります。
@Stateless
public class SessionTimerBean {
public SessionTimerBean(){
System.out.println("Constructor Called");
}
@Schedule(second="*/10", minute="*", hour="*")
public void scheduleTimer(final Timer t) {
System.out.println("Timer Called");
}
}
Glassfish を起動すると、デバッグ情報は、EJB タイマー アノテーションを認識し、Bean のコンストラクタ メソッドが起動時に呼び出されることを示しているようです。しかし、タイマー メソッド自体は、どの時点でもトリガーされないようです。
他の誰かがこの問題を抱えていますか? 私が見逃している他の設定はありますか?
前もって感謝します。