现在的位置: 首页 > 综合 > 正文

QuartZ xml配置

2013年09月11日 ⁄ 综合 ⁄ 共 3157字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.