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(); }