4
使用NetBeans 7.1/GlassFish 3.1,我创建了一个新的TimerSessionBean。如何创建非持久性EJB 3.1 Timer?
@Stateless
public class NewTimerSessionBean implements NewTimerSessionBeanLocal {
@Schedule(minute = "*", second = "0", dayOfMonth = "*", month = "*", year = "*", hour = "9-17", dayOfWeek = "Mon-Fri")
@Override
public void myTimer() {
System.out.println("Timer event: " + new Date());
}
}
我该如何声明计时器是非永久性的? http://www.theserverside.com/news/1363578/EJB-31-A-Significant-Step-Towards-Maturity表示有一种方法isPersistent,但它属于Timer接口。
我来到了这个问题阅读的这篇文章中的EJB计时器潜在问题的说明后:http://www.coderanch.com/t/477104/EJB-JEE/java/Java-EE-timer-service-periodical
如果您正在初始化你自己的'TimerService'实例,例如'#createSingleActionTimer(..)'你可以使用'setPersistent(boolean)'方法通过'TimerConfig'实例指定它的持久性。 – dan 2018-02-15 19:54:45