Quarz-Eigenschaften nicht auslösen Quarz-Job
Ich bin mit Quarz 2.1.3.
Meine 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
Meine 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>
meine 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>
meine TestQuartz
Klasse:
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
und quartz-jobs.xml
ich unter \WEB-INF\classes
Wenn der tomcat gestartet wird, das einzige, was ich aus dem log sehen ist:
(org.quartz.ee.servlet.QuartzInitializerListener:147) - Quartz Initializer Servlet loaded, initializing Scheduler...
(org.quartz.ee.servlet.QuartzInitializerListener:264) - Quartz Scheduler successful shutdown.
Scheint es, wie die quartz-jobs.xml
ist nicht ausgelöst durch die quartz.properties
. Mache ich etwas falsch hier?
Jede Antwort wird sehr geschätzt. Danke!
GELÖST:
- Add threadpool defined in `quartz.properties`.
- Download jta-1.1.jar.
DANKE für den Kommentar!
Ich check tomcat-std-log, das problem ist mit threadpool ist nicht definiert in der Eigenschaften-Datei und die mangelnde Transaktion Klasse. Einfach downloaden jta-1.1.jar dann alles ist in Ordnung jetzt. Trotzdem danke!
InformationsquelleAutor baizen | 2012-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meldung wird angezeigt, wenn die gesamte Anwendung beendet, werden Sie seeings, diese sofort beim Start? Dies bedeutet, dass der scheduler nicht ausgeführt werden können. Stellen Sie außerdem sicher Quarz.properties-Datei geladen wird. Absichtlich einen Grammatikfehler in Quarz.Eigenschaften oder quart-jobs.xml (falsche plugin class name", fügen Sie einige gefälschte text am Anfang...)
InformationsquelleAutor Tomasz Nurkiewicz