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 回答