java - WLS 12.1.1 上的计时器

标签 java jakarta-ee timer weblogic

我在 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/

相关文章:

java - 如何访问 ArrayList 中的上一个/下一个元素?

java - xtext:如何在 JVM 推断器中使用未知类型的泛型?

jakarta-ee - Glassfish 服务器上的自动 EJB 计时器未触发

Contiki时钟时间模块不更新

java - 部署到 Tomcat 7 OK 但无法访问应用程序

java - Jboss EAP 7.0.0 - java.lang.ClassNotFoundException : org. jboss.naming.remote.client.InitialContextFactory

html - 如何将所需的 HTML 属性正确设置为 TymeLeaf 页面中的输入标记?

javascript - 每 5 秒循环执行一个函数,然后在上次执行后重置

java - 整个应用程序是否有一个 onPause ?

Java:如何查看彼此重叠的图标