EJB Timer JEE6不会自动启动

时间:2013-04-12 13:45:44

标签: timer java-ee-6

为什么这个时间不起作用?我错过了什么?

我使用的是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");
    }
}

2 个答案:

答案 0 :(得分:2)

解决,

Piotr所示,我必须通知分钟和小时,因为它们有默认的零值。

我也使用了persistent = false属性,得到了预期的结果。

@Schedule(second="*", minute="*",hour="*", persistent=false)
public void foo() {
    System.out.println("Foo");
}

答案 1 :(得分:0)

如果您希望在部署后立即启动计划计数器,则必须添加@startup注释,以便容器处理并开始计划管理