Java 石英调度不反映代码更改

Java 石英调度不反映代码更改,java,batch-file,quartz-scheduler,Java,Batch File,Quartz Scheduler,我正在构建一个员工管理系统的小应用程序,在我的应用程序中,我有一个石英调度器,用于跟踪员工的日常出勤、休假信息等。该批计划每天晚上11点运行 现在,我在休假计算的java代码中做了一些更改,这段代码应该在批处理下运行。它在我的本地环境和开发环境中都可以正常工作,但在将其发布到PROD后,批处理运行时不会反映新做的代码更改。日志中没有错误消息,调度程序也会在晚上11点启动,但新做的代码更改不会反映在PROD中 我想提到的一件事是,我的本地调度器和开发调度器都是由用户通过GUI手动启动和停止的。但是

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

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

我想提到的一件事是,我的本地调度器和开发调度器都是由用户通过GUI手动启动和停止的。但是prod调度器全年都保持启动状态,用于日常记录跟踪


有人能给出任何可行的解决方案吗?????记住,我只在PROD server中遇到这个问题

您需要确保在取消部署应用程序时,您的计划程序已被销毁。它可能仍然在为上一版本的代码启动,因为它创建了自己的线程,并且没有停止

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


您可能还希望查看JavaEE计划的任务,而不是Quartz:

确保您已干净地取消部署它,然后再次部署它。
可能您的旧代码仍然存在于PROD server的暂存区中

我将向您解释我们的部署过程。正如我所说,我们的PROD批处理全年都在运行,因此我们不会停止该批处理。我们只是停止PROD server并用最新的(更新的)文件替换现有的project war文件war文件,然后再次声明服务器。如果您可以更新问题,提供有关如何使用和配置Quartz的更多详细信息,这将有所帮助