Timer EJB计时器JEE6不会自动启动
为什么这次不行?我错过了什么 我用的是GlassFish 3.1.2Timer 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"); } } 如
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的建议对我起了作用。谢谢你的回答