我正在建立一个小型的员工管理系统的应用程序,在我的应用程序中,我有一个石英调度器,它用于跟踪每天的员工出勤,休假信息etc.This批处理计划运行在每天晚上11点
现在,我已经在我的java代码中做了一些更改用于假期计算,这些代码应该在我的本地环境和DEV环境中运行良好,但是在发布它以发现新的代码更改后,当批处理runs.There在日志中没有错误消息以及调度程序也在晚上11点启动时,新做的代码更改不会反映在PROD中。
我想提的一件事是,我的本地调度程序以及DEV调度程序是由用户通过GUI.But手动启动和停止的,prod调度程序全年都保持启动状态,用于日常记录跟踪。
有人能给出任何可行的解决方案吗?记住,我只在PROD server中遇到这个问题。
发布于 2013-11-12 18:45:49
当您取消部署应用程序时,您需要确保您的调度程序被销毁。它可能仍在为上一版本的代码触发,因为它创建了自己的线程,而线程不会停止。
如果这太难,只需重新启动PROD服务器即可。
您可能还希望查看Java计划任务,而不是Quartz:http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html
发布于 2013-11-12 18:50:59
确保您已将其完全取消部署,然后重新部署它。您的旧代码可能仍然存在于PROD服务器的临时存放区
https://stackoverflow.com/questions/19925469
复制相似问题