2014-12-31 2 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(); 

웹 스피어 애플리케이션 서버에서 응용 프로그램, 나는 아직 이메일을받지 계속하더라도 나는 종료하는 경우

. 스케줄러/스레드가 중지되지 않습니다. 내 석영 속성 파일에서 시도해 보았습니다.

org.quartz.scheduler.makeSchedulerThreadDaemon=true 

그러나 아무런 결과가 없습니다. Camel, Quartz 및 Mail 구성 요소 버전은 2.12.4입니다. Spring 3.2.5.Release. Websphere 8.

SystemOut.log 파일에 명확하게 언급되어 있지만 응용 프로그램이 오류없이 중지되었습니다. 그러나 task-manager에서 실행중인 java.exe 인스턴스를 볼 수 있습니다.

답변

0

확인. 문제가 "루트 앱 컨텍스트"가 누락 된 것으로 나타났습니다. 일단 "root-app-context"를 구성하면 Cron- 스케줄러가 멈추고 더 이상 좌초하지 않습니다. :)

makeSchedulerThreadDaemon의 추가 구성조차 필요하지 않았습니다.

org.quartz.scheduler.makeSchedulerThreadDaemon=true 
관련 문제