job类 省略
<?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>WriteExcelJob</name>
<group>DEFAULT</group>
<job-class>org.ymm.jobs.WriteExcelJob</job-class>
<volatility>false</volatility>
<durability>false</durability>
<recover>false</recover>
</job>
<trigger>
<cron>
<name>WriteExcelJob_trigg</name>
<job-name>WriteExcelJob</job-name>
<start-time>2012-07-12T00:00:00</start-time>
<cron-expression>1 * 0 ? * SUN</cron-expression>
</cron>
</trigger>
</schedule>
</job-scheduling-data>
#============================================================================
# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceName = TestScheduler
org.quartz.scheduler.instanceId = AUTO
#============================================================================
# Configure ThreadPool
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 3
org.quartz.threadPool.threadPriority = 5
#============================================================================
# Configure JobStore
#============================================================================
#org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
#============================================================================
# Configure Plugins
#============================================================================
#org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
#org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
#org.quartz.plugin.jobInitializer.fileNames = quartz_jobx.xml
#org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
#org.quartz.plugin.jobInitializer.failOnFileNotFound = true
#org.quartz.plugin.jobInitializer.scanInterval = 10
#org.quartz.plugin.jobInitializer.wrapInUserTransaction =false
#org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
#å¦æè¿éä¸æå®ï¼é»è®¤ä¼è¯»åWEB-INFO/CLASSESç®å½ä¸çquartz_jobs.xmlæ件ï¼å称ä¸è½æ¹å
#å¦ææå¤ä¸ªjob xmlæ件ï¼ä½¿ç¨","éå¼
org.quartz.plugin.jobInitializer.fileNames = quartz_jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown =true
//见源码,有X种方式获得工厂,注意工厂的构造函数,和initialize 方法
public Scheduler getScheduler() throws SchedulerException{
//return new StdSchedulerFactory("quartz.properties").getScheduler();
return StdSchedulerFactory.getDefaultScheduler();
}
public static void main(String[] args) throws SchedulerException, ParseException {
Quartz ss = new Quartz();
Scheduler sch = ss.getScheduler();
sch.start();
}