0

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

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

我想提一提的是,我的本地调度程序和 DEV 调度程序是由用户通过 GUI 手动启动和停止的。但是 prod 调度程序全年都在启动,以进行日常记录跟踪。

任何人都可以为此提供任何可行的解决方案??????记住我只在PROD服务器中遇到这个问题

4

2 回答 2

0

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

于 2013-11-12T10:50:58.933 回答
0

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

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

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

于 2013-11-12T10:45:48.907 回答