3

我正在以编程方式使用 Java EE 定时器服务来创建持久定时器

@Resource
TimerService timerService;

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

计时器按预期工作并保持不变:我可以停止和启动服务器,计时器仍然存在。

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

  • 在同一台服务器上重新部署应用程序时保留计时器

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

4

1 回答 1

2

看到这个答案。简而言之; 没有自动方法可以让计时器保持重新部署,您需要自己处理。也许在应用程序启动时使用重新创建它们@Startup

于 2013-02-26T08:41:11.163 回答