我的网络应用程序中有一个石英工作,它是由一个 servlet 启动的。当我重新部署我的应用程序时,我收到以下消息
[DefaultQuartzScheduler_Worker-5] but has failed to stop it. This is very likely to create a memory leak
同样在生产中,我们遇到了tomcat-server在./shutdown.sh之后没有停止的问题,因此我们必须终止该进程。在我看来,它依赖于石英工作,这不能停止。
如何通过重新部署我的应用程序或关闭服务器来停止石英作业?
我使用tomcat 7,石英2.1.6 ...
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler scheduler = sf.getScheduler();
scheduler.start();
JobDetail job = JobBuilder.newJob(XYZJob.class).withIdentity("job1", "group1").build();
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1","group1")
.startNow()
.withSchedule(CronScheduleBuilder.cronSchedule("0 0 1 * * ?"))
.build();
scheduler.scheduleJob(job, trigger);
如您所见,我的工作每天开始一次。我看不到可以检查标志以取消工作的点。