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