Timer EJB计时器JEE6不会自动启动

Timer EJB计时器JEE6不会自动启动,timer,java-ee-6,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"); } } 如

为什么这次不行?我错过了什么

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

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

正如所建议的,我还必须通知分钟和小时,因为它们有一个默认的零值

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

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

“second、minute和hour属性的默认值为0。”尝试设置minute=*和hour=*你好,Jason,我也尝试过。Piotr Nowicki的建议对我起了作用。谢谢你的回答