2012-03-07 3 views
1

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.propertiesquartz-jobs.xml 나는 바람둥이가 시작되면, 내가 로그에서 볼 수있는 유일한 것입니다 \WEB-INF\classes 아래에 넣어. 여기서 뭐라도 할거야? 답장을 보내 주시면 감사하겠습니다. 고맙습니다!

해결 : 주석에 대한

- Add threadpool defined in `quartz.properties`. 

- Download jta-1.1.jar. 

감사를!

+0

Tomcat std log를 확인하면 스레드 풀이 정의되지 않은 문제가 있습니다. 속성 파일 및 트랜잭션 클래스 부족 그냥 jta-1.1.jar을 다운로드하면 모든 것이 잘 작동합니다. 어쨌든 고마워! – baizen

답변

1
Quartz Scheduler successful shutdown. 

전체 응용 프로그램이 종료 될 때 메시지가 표시됩니다. 시작시 바로 보시겠습니까? 이는 스케줄러가 실행 중이 아님을 의미합니다. 또한 quartz.properties 파일이로드되었는지 확인하십시오. 의도적으로 quartz.properties 또는 quart-jobs.xml에서 문법 오류를 수행합니다. (잘못된 플러그인 클래스 이름을 사용하고 시작 부분에 가짜 텍스트를 추가하십시오.)

+0

두 개의 파일이 모두 성공적으로로드되었습니다. 유일한 단점은 jta-1.1.jar가 부족하고 quartz.properties의 일부 속성을 수정 한 것입니다! 감사 :) – baizen

관련 문제