使用quartz实现定时功能
来源:互联网 发布:淘宝联盟有部分退款 编辑:程序博客网 时间:2024/05/16 20:29
{
public TestJob(){}
{
System.out.println("job executing..."+name); }
}
{
public static void main(String[] args)
{
QuartzTest test = new QuartzTest();
try
{
test.startSchedule();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void startSchedule() throws Exception
{
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
JobDetail jobDetail =
new JobDetail("testJob", Scheduler.DEFAULT_GROUP, TestJob.class);
//结束时间
SimpleTrigger trigger = new SimpleTrigger("test",null,new Date(),new Date(end),10,3000L);
scheduler.scheduleJob(jobDetail, trigger);
scheduler.start();
}
}
在web.xml中添加QuartzInitializerServlet,Quartz为能够在web应用中使用,提供了一个QuartzInitializerServlet和一个QuartzInitializerListener,用于在加载web应用时,对quartz进行初始化。我在使用servlet时加载成功,在使用listener时不成功,不知道怎么回事?
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>config-file</param-name>
<param-value>quartz.properties</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
# Configure Main Scheduler Properties
#============================================================================
# Configure ThreadPool
#============================================================================
org.quartz.threadPool.threadCount = 3
org.quartz.threadPool.threadPriority = 5
# Configure Plugins
#============================================================================
org.quartz.plugin.jobInitializer.fileName = /scheduler/quartz_jobs.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
<?xml version='1.0' encoding='utf-8'?>
<quartz>
<job>
<job-detail>
<name>test</name>
<group>DEFAULT</group>
<description>testJobhere</description>
<job-class>TestJob</job-class>
<job-data-map allows-transient-data="true">
<entry>
<key>name</key>
<value>test</value>
</entry>
</job-data-map>
</job-detail>
<trigger>
<cron>
<name>testCron</name>
<group>DEFAULT</group>
<job-name>test</job-name>
<job-group>DEFALUT</job-group>
<cron-expression>0/3 * * * * ?</cron-expression>
</cron>
</trigger>
</job>
</quartz>
{
public TestJob(){}
{
String name = context.getJobDetail().getJobDataMap().getString("name");
System.out.println("job executing..."+name);
}
}
- 使用Quartz实现定时功能
- 使用Quartz实现定时功能
- 使用Quartz实现定时功能
- 使用quartz实现定时功能
- 使用Quartz实现定时功能
- 使用Quartz实现定时功能
- 使用Quartz实现定时功能
- java实现Quartz定时功能
- Java Quartz实现定时功能
- Quartz入门(一)-----实现定时功能
- 使用spring-quartz 定时发送短信功能
- Quartz的配置及使用和定时触发功能的实现
- spring quartz 定时功能
- Spring--简单使用quartz实现定时作业
- Spring--简单使用quartz实现定时作业
- Spring--简单使用quartz实现定时作业
- Spring--简单使用quartz实现定时作业
- Spring--简单使用quartz实现定时作业
- 改变MyEclipse中的默认字符编码
- 迷恋中国风
- 开始→运行→输入的命令集锦(转载)
- Acegi + Spring + Hibernate + Struts 2搭建基于角色的权限控制系统
- quartz 从入门到进阶
- 使用quartz实现定时功能
- Effective Java Item10-总是覆盖toString方法
- 使用私匙加密文件
- Quartz + Spring 简单实现定时任务
- 走迷宫
- lucene笔记
- 进程间通讯方法总结参考(转)
- Effective Java Item12-考虑实现Comparable接口
- vivi启动过程------s3c2440