代码改变世界

quartz on j2ee 简单应用

2011-12-13 16:03  _9527  阅读(269)  评论(0编辑  收藏  举报


编写quartz.properties文件:

 

#============================================================================
# Configure Main Scheduler Properties 
#============================================================================
org.quartz.scheduler.instanceName = QuartzScheduler
org.quartz.scheduler.instanceId = AUTO
#org.quartz.scheduler.rmi.export = false
#org.quartz.scheduler.rmi.proxy = false
#============================================================================
# Configure ThreadPool 
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 4
org.quartz.threadPool.threadPriority = 5
#============================================================================
# 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.fileName = /scheduler/quartz_job.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = false
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown = true
#org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

 

 


编写quartz_job.xml

 

 1 <?xml version="1.0" encoding="UTF-8"?>
2 <quartz>
3 <job>
4 <job-detail>
5 <name>pp</name>
6 <group>pp</group>
7 <!-- 工作类 -->
8 <job-class>com.sidways.lucene.test.timer.IndexJob</job-class>
9 </job-detail>
10 <trigger>
11 <cron>
12 <name>abc</name>
13 <job-name>pp</job-name>
14 <job-group>pp</job-group>
15 <!-- 时间控制,每无秒执行一次 -->
16 <cron-expression>0/5 * * * * ?</cron-expression>
17 </cron>
18 </trigger>
19 </job>
20 </quartz>




工作类

public class MyJob implements Job {

@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("Start Job...");
}

}


执行系统调度,web.xml加入如下代码:

<!-- Quartz配置计划 -->
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
<init-param>
<param-name>config-file</param-name>
<param-value>/quartz.properties</param-value>
</init-param>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>


源代码:myquartz.rar