2014-12-31 30 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