Quartz Scheduler不反映代码更改

时间:2013-11-12 09:31:44

标签: java batch-file quartz-scheduler

我正在构建一个小型的员工管理系统应用程序,在我的应用程序中,我有一个石英计划程序,用于跟踪每日员工出勤情况,留下信息等。这批计划定于每天晚上11点运行。

现在,我已经对我的java代码进行了一些更改以进行休假计算,这段代码应该在批处理下运行。它在我的本地环境以及DEV环境中工作正常,但在将它发布到PROD之后批处理运行时没有反映出代码更改。日志中没有错误消息以及调度程序也在晚上11点触发,但新生成的代码更改未反映在PROD中。

我想提到的一件事是我的本地调度程序以及DEV调度程序是由用户通过GUI手动启动和停止的。但是prod调度程序在整个一年中仍然启动以进行日常记录跟踪。

任何人都可以给出任何可行的解决方案??????记得我只在PROD服务器上遇到这个问题

2 个答案:

答案 0 :(得分:0)

取消部署应用程序时,需要确保销毁调度程序。它可能仍在触发以前版本的代码,因为它创建了自己的线程,但不会停止。

如果这太难了,只需重新启动PROD服务器。

您可能还想查看Java EE计划任务而不是Quartz:http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

答案 1 :(得分:0)

确保已完全取消部署并再次部署它。 可能您的旧代码仍然存在于PROD服务器的暂存区域