2014-12-31 31 views
0

我有一個簡單的路線用來爲JavaMail駱駝路線不停止在關機

from(
      "myQuartz://EMAIL_Route?cron=0+0/5+*+*+*+?") 
      .routeId("EMAIL_Route") 
      .shutdownRunningTask(
        ShutdownRunningTask.CompleteCurrentTaskOnly) 
      .beanRef("errorReportProcessor") 
      .filter((body().isNotNull())) 
      .to("smtp://smtpHost?From=someone&to=someoneElse&Subject=something").end(); 

即使我停止在WebSphere Application Server的應用,我還是繼續收到電子郵件。調度程序/線程沒有停止。在我的石英屬性文件中,我也試過

org.quartz.scheduler.makeSchedulerThreadDaemon=true 

但沒有結果。駱駝,石英和郵件組件版本是2.12.4。春天3.2.5.Release。 Websphere 8.

SystemOut.log文件清楚地提到,應用程序停止沒有錯誤。但是,我可以看到在task-manager中運行的java.exe實例。

回答

0

好的。我發現問題是缺少「root-app-context」。有一次,我配置了「root-app-context」,Cron-scheduler現在停止了,並且沒有更多的滯留線程。 :)

即使額外的配置makeSchedulerThreadDaemon不是必需的。

org.quartz.scheduler.makeSchedulerThreadDaemon=true