Кварцевые свойства не запускают Кварцевую работу - PullRequest
1 голос
/ 07 марта 2012

Я использую Кварц 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();
    }
}

quartz.properties и quartz-jobs.xml Я поставил под \WEB-INF\classes Когда запускается tomcat, единственное, что я вижу из журнала:

(org.quartz.ee.servlet.QuartzInitializerListener:147) - Quartz Initializer Servlet loaded, initializing Scheduler...
(org.quartz.ee.servlet.QuartzInitializerListener:264) - Quartz Scheduler successful shutdown.

Кажется, что quartz-jobs.xml не запускается quartz.properties. Я делаю что-то не так здесь? Любой ответ высоко ценится. Спасибо!

РЕШИТЬ:

- Add threadpool defined in `quartz.properties`.

- Download jta-1.1.jar.

СПАСИБО за комментарий!

1 Ответ

1 голос
/ 07 марта 2012
Quartz Scheduler successful shutdown.

сообщение появляется, когда все приложение закрывается, вы видите это сразу при запуске?Это означает, что планировщик даже не работает.Также убедитесь, что файл quartz.properties загружен.Умышленно делайте грамматическую ошибку в quartz.properties или quart-jobs.xml (используйте неверное имя класса плагина, добавьте немного фиктивного текста в начале ...)

...