我们有一个使用CRON4J调度的Web应用程序。作业在相同的调度时间内运行两次。任何人都可以知道为什么? 我们在tomcat上部署了这个应用程序。
答案 0 :(得分:0)
您肯定要两次注册Task
。可能是您部署了war
的另一个副本,因此实际上您的应用程序的 2 实例正在运行?
答案 1 :(得分:0)
如果您在上下文侦听器中定义了调度程序,请检查您定义上下文的次数。它将针对每个上下文执行。 如果使用虚拟主机,或者在war(META-INF / context.xml)中定义一个上下文,而在server.xml中定义其他上下文,则可以有多个上下文(不应在此处定义上下文)。