Quartz 2.1.3을 사용하고 있습니다. 내 quartz.properties
:쿼츠 속성이 쿼츠 작업을 트리거하지 않음
#===================================================
# Configure the Job Initialization Plugin
#===================================================
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz-jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
내 quart-jobs.xml
:
<?xml version='1.0' encoding='utf-8'?>
<job-scheduling-data xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
version="1.8">
<schedule>
<job>
<name>myjob</name>
<group>MYJOBGROUP</group>
<description>Job to Test</description>
<job-class>com.upd.test.TestQuartz</job-class>
<trigger>
<cron>
<name>my-trigger</name>
<group>MYTRIGGER_GROUP</group>
<job-name>myjob</job-name>
<job-group>MYJOBGROUP</job-group>
<cron-expression>0/5 * * * * ?</cron-expression>
</cron>
</trigger>
</schedule>
</job-scheduling-data>
내 web.xml
:
<context-param>
<param-name>quartz:config-file</param-name>
<param-value>quartz.properties</param-value>
</context-param>
<context-param>
<param-name>quartz:shutdown-on-unload</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>quartz:wait-on-shutdown</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>quartz:start-scheduler-on-load</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>
org.quartz.ee.servlet.QuartzInitializerListener
</listener-class>
</listener>
내 TestQuartz
클래스 :
package com.upd.test;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TestQuartz implements Job{
private Logger logger = LoggerFactory.getLogger(TestQuartz.class);
public void printMe() {
logger.trace("Run Me");
}
public void execute(JobExecutionContext arg0) throws JobExecutionException {
printMe();
}
}
(org.quartz.ee.servlet.QuartzInitializerListener:147) - Quartz Initializer Servlet loaded, initializing Scheduler...
(org.quartz.ee.servlet.QuartzInitializerListener:264) - Quartz Scheduler successful shutdown.
quartz.properties
에 의해 트리거되지 않는 quartz-jobs.xml
것 같아 :quartz.properties
및 quartz-jobs.xml
나는 바람둥이가 시작되면, 내가 로그에서 볼 수있는 유일한 것입니다 \WEB-INF\classes
아래에 넣어. 여기서 뭐라도 할거야? 답장을 보내 주시면 감사하겠습니다. 고맙습니다!
해결 : 주석에 대한
- Add threadpool defined in `quartz.properties`.
- Download jta-1.1.jar.
감사를!
Tomcat std log를 확인하면 스레드 풀이 정의되지 않은 문제가 있습니다. 속성 파일 및 트랜잭션 클래스 부족 그냥 jta-1.1.jar을 다운로드하면 모든 것이 잘 작동합니다. 어쨌든 고마워! – baizen