WLS 12.1.1 上的计时器

Timer on WLS 12.1.1

我在我的 Weblogic 12.1.1 上使用非持久性计时器。 问题是有时在回调方法引发系统异常后,计时器不再执行(或仅执行一次)。

即使使用带注释的 @Scheduled 方法以及以编程方式初始化的计时器 (TimerService.createCalendarTimer(...))

,也会出现此问题

即使在 weblogic 控制台上,计时器也不再显示。没了!

我们必须重新启动服务器才能恢复计时器 运行...

为什么计时器消失了?有人可以帮忙吗?

我们在 wls 12.1.1 上遇到了基于非持久日历的计时器的相同行为。

我认为这是 Oracle 的错误。该问题已报告给 oracle 并列为 BUG 19689036.

作为解决方法,您可以使用间隔计时器。对我们来说,这解决了我们的问题并且仍然满足了我们的要求。

我们强烈建议不要在 WLS 12.1.1 上使用基于日历的计时器。改用基于间隔的计时器