我在 Weblogic 12.1.1 上使用非持久计时器。 问题是,有时在回调方法引发系统异常后,计时器不再执行(或仅执行一次)。
即使使用带注释的 @Scheduled 方法以及以编程方式初始化的计时器 (TimerService.createCalendarTimer(...)) 也会发生此问题
即使在 weblogic 控制台上,计时器也不再显示。不见了!
我们必须重新启动服务器才能让计时器重新运行...
为什么计时器消失了?有人可以帮忙吗?
最佳答案
我们在 wls 12.1.1 上使用基于非持久日历的计时器经历了相同的行为。
我认为这是 Oracle 的一个错误。该问题已报告给oracle并列为BUG 19689036 .
作为一种解决方法,您可以使用间隔计时器。对于我们来说,这解决了我们的问题并仍然满足了我们的要求。
我们强烈建议不要在 WLS 12.1.1 上使用基于日历的计时器。使用基于间隔的计时器
关于java - WLS 12.1.1 上的计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28481968/