我的web應用程序中有一個石英作業,它由一個servlet啓動。 當我重新部署我的應用程序獲得以下消息Java石英內存泄漏消息
[DefaultQuartzScheduler_Worker-5] but has failed to stop it. This is very likely to create a memory leak
而且在生產,我們有Tomcat的服務器不./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);
正如你可以看到我的工作開始,每天一次。我沒有看到可以檢查國旗的點,取消這項工作。
我認爲應該在[serverfault](http://serverfault.com/)(如果它是專業系統)或[超級用戶](http://superuser.com)上詢問這個問題。只是一個提示,如果你在這裏沒有得到任何答案。 – Qben