我们有一个使用CRON4J调度的Web应用程序。作业在相同的调度时间内运行两次。任何人都可以知道为什么?

时间:2013-07-25 07:12:57

标签: java tomcat cron4j

我们有一个使用CRON4J调度的Web应用程序。作业在相同的调度时间内运行两次。任何人都可以知道为什么? 我们在tomcat上部署了这个应用程序。

2 个答案:

答案 0 :(得分:0)

您肯定要两次注册Task。可能是您部署了war的另一个副本,因此实际上您的应用程序的 2 实例正在运行?

答案 1 :(得分:0)

如果您在上下文侦听器中定义了调度程序,请检查您定义上下文的次数。它将针对每个上下文执行。 如果使用虚拟主机,或者在war(META-INF / context.xml)中定义一个上下文,而在server.xml中定义其他上下文,则可以有多个上下文(不应在此处定义上下文)。