2013-01-17 73 views
3

我使用的Java EE定时器服务程序创建持久性计时器的Java EE定时服务,编程定时器和应用程序部署

@Resource 
TimerService timerService; 

... 
timerService.createCalendarTimer(scheduleExpression, new TimerConfig(..., true)); 

计时器按预期方式工作,并坚持:我可以停止和启动服务器和计时器仍然在那里。

现在,当我部署新版本的应用程序时,计时器丢失。有没有一种办法之一:

  • 保持定时器当应用程序被重新部署在同一台服务器

  • 有部署后通过我的Java EE应用程序的第一次启动调用的方法上,这样我可以重新创建所有计时器?

+0

仅供参考:在EJB规范中创建的JIRA问题恰恰解决了这个问题,但由于不明确的原因而被拒绝。 –

回答

2

请参阅this answer。简而言之;没有自动的方式让计时器重新部署,而且你需要自己处理。也许在应用程序启动时使用@Startup重新创建它们?

相关问题