【发布时间】:2021-04-08 10:03:06
【问题描述】:
我使用的是 jbpm 7.37 版本。我们使用的是 wildfly 14.0。服务器在部署war文件后异常给出以下错误:
WARN [org.jboss.as.ejb3.timer] (EJB default - 2) WFLYEJB0043: A previous execution of timer [id=6
9baf0d9-60b4-4775-982b-bf525682df3d timedObjectId=business-central.business-central.FileSystemDeleteWorker auto-timer?:tru
e persistent?:false timerService=org.jboss.as.ejb3.timerservice.TimerServiceImpl@1ed2f93a initialExpiration=null intervalD
uration(in milli sec)=0 nextExpiration=Thu Apr 08 03:48:00 UTC 2021 timerState=IN_TIMEOUT info=null] is still in progress,
skipping this overlapping scheduled execution at: Thu Apr 08 03:58:24 UTC 2021.
此问题的可能根本原因是什么? 如何解决这个问题? 此问题最常见于 TEST 环境。请帮助。
注意:我们已经制作了自定义 REST API 并部署在 kie-server.war 文件中。这个问题导致我的 kie-server.war 文件无法进一步使用,因此我们的自定义 API 不可用并且使应用程序下降。这是我们面临的严重问题。请帮助。
【问题讨论】:
-
@James R. Perkins 你能帮忙吗?
-
该错误表明问题 - 计时器正在运行,然后它尝试再次运行。如果这没问题,那么您可以忽略该消息。否则你需要一些代码来防止这种情况发生。
-
这个错误使我的war文件不可用,所以我所有的自定义api都没有找到。正在关闭应用程序。我应该做什么代码来防止这种情况?
-
一般情况下,like this 是标准方式,但尚不清楚这是否适用于您的环境。
-
我建议您分享您的代码和超时方法以及包含它的 bean。这是一个计时器重叠,您的服务器会警告您在当前执行停止之前它不会再次执行。您可能在一个团队中工作,每个人都根据自己的意愿进行部署,因此您最终会遇到有人注册了超时/预定方法但没有告诉其他人的情况。
标签: java jboss wildfly jbpm wildfly-14