2015-01-29 2 views
0

Quartz Scheduler로 실행중인 간단한 Java 웹 응용 프로그램에서 XML로 정의 된 약 25 개의 작업이 있습니다.Quartz Scheduler (Java) - XML로 정의 된 작업에 제한이 있음

나는 내 직업 중 일부가 의도적으로 작동하지 않는 것을 잠시 눈치 챘다. cron 표현식은 확실히 정확하며 xml 파일은 올바르게 정의됩니다. xml 구문 분석 플러그인은 매우 까다 롭고 오류는 언급하지 않습니다.

나는이 모든 작업을 별도의 파일로 분류했습니다. 문제를 해결하기 위해 모든 작업을 수용 할 파일 하나를 만들기로 결정했습니다. 이렇게하면 파일의 처음 5 개 작업이 실행되는 것으로 보입니다.

여섯 번째 작업이 실행되지 않지만 파일의 한 위치 위로 이동하면 (다섯 번째 위치까지) 올바르게 실행됩니다.

Quartz.properties :

org.quartz.scheduler.skipUpdateCheck: true 

# ----------------------------- XML Trigger Files ------------------# 
org.quartz.plugin.jobInitializer.fileNames = all_jobs.xml 

# ----------------------------- Threads --------------------------- # 
# How many jobs can run at the same time? 
org.quartz.threadPool.threadCount=500 

# ----------------------------- Plugins --------------------------- # 
# Class to load the configuration data for each job and trigger. 
# In this example, the data is in an XML file. 
org.quartz.plugin.jobInitializer.class=org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin 

스레드 제한의 일종 내가 분명히 모르는 XML에 정의 된 작업을 위해 특별히 있나요?

도움을 주시면 감사하겠습니다.

감사합니다.

답변

0

내 xml 정의에 오류가있는 것처럼 보입니다. 또 다른 질문 인 tomcat에 의해 기록되는 오류가 최근 발생하여 잘못된 XML에 대한 XMLSchulingDataProcessorPlugin의 알림을 볼 수 없었습니다.

마지막으로 다른 서버에 응용 프로그램을 배포하고 방아쇠 정의에서 방아쇠의 이름을 실수로 바꾸어서 Quartz가 그 작업과 그 아래 정의 된 작업을 무시하도록 만들었습니다.

희망이 있으면 도움이됩니다.

관련 문제