2

なぜ今回はうまくいかないのですか?私は何が欠けていますか?

GlassFish 3.1.2 を使用しています。

package foo.bar;

import javax.ejb.Schedule;
import javax.ejb.Singleton;

@Singleton
public class MySimpleTimerEJB {

    @Schedule(second="*/1")
    public void foo() {
        System.out.println("Foo");
    }
}
4

2 に答える 2

2

解決した、

Piotrが提案したように、デフォルト値がゼロであるため、分と時間も通知する必要があります。

また、persistent=false 属性を使用して、期待どおりの結果を得ました。

@Schedule(second="*", minute="*",hour="*", persistent=false)
public void foo() {
    System.out.println("Foo");
}
于 2013-04-12T14:44:20.180 に答える
0

デプロイメントの直後にスケジューリングカウンターを開始したい場合は、 @startup アノテーションを追加して、コンテナがスケジュール管理を処理して開始するようにする必要があります

于 2013-04-12T14:16:14.583 に答える