- 浏览: 2288018 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
环境:XP+Myeclipse6.5+JDK1.6
quartz官网:http://www.quartz-scheduler.org/
参考资料
1 Quartz任务调度快速入门
http://www.blogjava.net/baoyaer/articles/155645.html
2 Quartz
http://ttaale.iteye.com/blog/630202
http://java-lyvee.iteye.com/blog/817110
3 Quartz Job Scheduling Framework
http://hi.baidu.com/recoder/blog/item/ec7642f1db2b68a7a40f52f3.html
4 Quartz学习
http://blog.csdn.net/bubei/article/details/2108778
5 Quartz学习资料链接
http://topmanopensource.iteye.com/blog/search?query=quartz
特别说明:如无特别说明,所有有关quartz示例基于官方示例
一 Quarta介绍
1 Quartz是什么
Quartz就是一个纯 Java 实现的作业调度工具,相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细.
2 Quartz 框架的发展历程
Quartz项目是由James House创立的,在1998年就有该框架最初的构思,包括作业队列的概念,使用线程池来处理作业,在2001年春天在SourceForge 上创立了该项目.
Quartz 的目录结构和内容
Docs Quartz 框架的JavaDoc Api 说明文档
Examples 多方面使用 Quartz 的例子
Lib Quartz 使用到的第三方包
quartz-jboss 提供了特定于 JBoss 特性的源代码
quartz-oracle 提供了特定于 Oracle 特性的源代码
quartz-weblogic 提供了特定于 WebLogic 特性的源代码
二 Quartz的应用场景
场景 #1: 邮件提醒和告警
场景 #2: 执行文件传输操作
场景 #3: 创建销售报表
三 Quarta的安装及使用
官网:http://www.quartz-scheduler.org/下载最新的文件,需要你注册才能下载!也可在附件中下载
四 了解Quartz体系结构
Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述
Quartz 调度包的两个基本单元是作业和触发器。作业是能够调度的可执行任务,触发器提供了对作业的调度.
调度器:调度器用于将与作业触发器关联,一个作业可关联多个触发器,这样每个触发器被可以触发的作业执行;一个触发器可用于控制多个作业,触发触发时,
全部作业将获得调度。Quartz的调度器由Scheduler接口体现.
作业:只需实现org.quartz.job接口即可.Job接口包含一个方法 execute(),execute方法体是被调度的作业体。一旦实现Job接口和execute()方法,
Quartz确定作业运作的时候,它将调用 execute()方法体。
触发器:有SimpleTrigger和CronTrigger两种类型
五 工程图片
六 具体代码如下
Job:是一个接口只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在JobDataMap实例中
1 定义一个作业类: HelloJob.java
2 测试类
因为上官网下载麻烦,这里就直接上传了,方便大家下载!目录结构如下:
Quartz所用到的jar
上传Quartz文件如下
官方文档见附件:quartz-docs.7z
没有啊,我用的是2.1.3的版本。后下了您的这个也一样不行。找不到newJob 、 newTrigger类。
可以的,只是方法不在一个地方了
quartz官网:http://www.quartz-scheduler.org/
参考资料
1 Quartz任务调度快速入门
http://www.blogjava.net/baoyaer/articles/155645.html
2 Quartz
http://ttaale.iteye.com/blog/630202
http://java-lyvee.iteye.com/blog/817110
3 Quartz Job Scheduling Framework
http://hi.baidu.com/recoder/blog/item/ec7642f1db2b68a7a40f52f3.html
4 Quartz学习
http://blog.csdn.net/bubei/article/details/2108778
5 Quartz学习资料链接
http://topmanopensource.iteye.com/blog/search?query=quartz
特别说明:如无特别说明,所有有关quartz示例基于官方示例
一 Quarta介绍
1 Quartz是什么
Quartz就是一个纯 Java 实现的作业调度工具,相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细.
2 Quartz 框架的发展历程
Quartz项目是由James House创立的,在1998年就有该框架最初的构思,包括作业队列的概念,使用线程池来处理作业,在2001年春天在SourceForge 上创立了该项目.
Quartz 的目录结构和内容
Docs Quartz 框架的JavaDoc Api 说明文档
Examples 多方面使用 Quartz 的例子
Lib Quartz 使用到的第三方包
quartz-jboss 提供了特定于 JBoss 特性的源代码
quartz-oracle 提供了特定于 Oracle 特性的源代码
quartz-weblogic 提供了特定于 WebLogic 特性的源代码
二 Quartz的应用场景
场景 #1: 邮件提醒和告警
场景 #2: 执行文件传输操作
场景 #3: 创建销售报表
三 Quarta的安装及使用
官网:http://www.quartz-scheduler.org/下载最新的文件,需要你注册才能下载!也可在附件中下载
四 了解Quartz体系结构
Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述
Quartz 调度包的两个基本单元是作业和触发器。作业是能够调度的可执行任务,触发器提供了对作业的调度.
调度器:调度器用于将与作业触发器关联,一个作业可关联多个触发器,这样每个触发器被可以触发的作业执行;一个触发器可用于控制多个作业,触发触发时,
全部作业将获得调度。Quartz的调度器由Scheduler接口体现.
作业:只需实现org.quartz.job接口即可.Job接口包含一个方法 execute(),execute方法体是被调度的作业体。一旦实现Job接口和execute()方法,
Quartz确定作业运作的时候,它将调用 execute()方法体。
触发器:有SimpleTrigger和CronTrigger两种类型
五 工程图片
六 具体代码如下
Job:是一个接口只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在JobDataMap实例中
1 定义一个作业类: HelloJob.java
import java.util.Date; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class HelloJob implements Job { private static Logger _log = LoggerFactory.getLogger(HelloJob.class); public HelloJob() { } public void execute(JobExecutionContext context) throws JobExecutionException { _log.error(" 咫尺天涯: " + new Date()); } }
2 测试类
import static org.quartz.JobBuilder.newJob; import static org.quartz.TriggerBuilder.newTrigger; import static org.quartz.DateBuilder.*; import java.util.Date; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerFactory; import org.quartz.Trigger; import org.quartz.impl.StdSchedulerFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class SimpleExample { private static Logger log = LoggerFactory.getLogger(SimpleExample.class); public void run() throws Exception { // 通过SchedulerFactory获取一个调度器实例 SchedulerFactory sf = new StdSchedulerFactory(); Scheduler sched = sf.getScheduler(); Date runTime = evenMinuteDate(new Date()); // 通过过JobDetail封装HelloJob,同时指定Job在Scheduler中所属组及名称,这里,组名为group1,而名称为job1。 JobDetail job = newJob(HelloJob.class).withIdentity("job1", "group1").build(); // 创建一个SimpleTrigger实例,指定该Trigger在Scheduler中所属组及名称。 // 接着设置调度的时间规则.当前时间运行 Trigger trigger = newTrigger().withIdentity("trigger1", "group1").startAt(runTime).build(); // 注册并进行调度 sched.scheduleJob(job, trigger); // 启动调度器 sched.start(); try { //当前线程等待65秒 Thread.sleep(65L * 1000L); } catch (Exception e) { } //调度器停止运行 sched.shutdown(true); log.error("结束运行。。。。"); } public static void main(String[] args) throws Exception { SimpleExample example = new SimpleExample(); example.run(); } }
因为上官网下载麻烦,这里就直接上传了,方便大家下载!目录结构如下:
Quartz所用到的jar
上传Quartz文件如下
官方文档见附件:quartz-docs.7z
- quartz2.0.7z (583.1 KB)
- 下载次数: 1515
- quartz-docs.7z (457.5 KB)
- 下载次数: 1063
评论
21 楼
srhlwdamon
2015-05-25
可以运行成功~~~
20 楼
2047699523
2015-04-08
java quartz定时任务demo教程源代码下载:http://www.zuidaima.com/share_topic/k%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6-p1-s1.htm
19 楼
rootjo
2015-03-19
很好的文章
18 楼
victorwen
2014-08-11
楼主你的quartz核心包用的应该是 2.1 版本以下,newtrigger,newjobdetail,2.1 版本都不支持。网上找的大多数的 quartz 的学习资料基本上都不支持最新版本的quartz jar(2.1 版本) 包。
17 楼
jk2020
2013-10-18
还可以写的更详细些啊
16 楼
JavaSon_caibi
2013-09-12
工程怎么都导入不进去。
15 楼
Touareg
2013-03-28
博主您好!请问Quartz有没有开放源代码呢?
14 楼
下一站8866
2013-02-27
学习了!资料很有用!
13 楼
atgoingguoat
2013-01-07
2013-1-7 10:14:44 org.quartz.simpl.SimpleThreadPool initialize
信息: Job execution threads will use class loader of thread: main
2013-1-7 10:14:44 org.quartz.core.SchedulerSignalerImpl <init>
信息: Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler <init>
信息: Quartz Scheduler v.2.0.1 created.
2013-1-7 10:14:44 org.quartz.simpl.RAMJobStore initialize
信息: RAMJobStore initialized.
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler initialize
信息: Scheduler meta-data: Quartz Scheduler (v2.0.1) 'DefaultQuartzScheduler' with instanceId 'NON_CLUSTERED'
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
2013-1-7 10:14:44 org.quartz.impl.StdSchedulerFactory instantiate
信息: Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
2013-1-7 10:14:44 org.quartz.impl.StdSchedulerFactory instantiate
信息: Quartz scheduler version: 2.0.1
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler start
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler shutdown
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutting down.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler standby
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler shutdown
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutdown complete.
2013-1-7 10:14:45 test.SimpleExample run
严重: 结束运行。。。。
信息: Job execution threads will use class loader of thread: main
2013-1-7 10:14:44 org.quartz.core.SchedulerSignalerImpl <init>
信息: Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler <init>
信息: Quartz Scheduler v.2.0.1 created.
2013-1-7 10:14:44 org.quartz.simpl.RAMJobStore initialize
信息: RAMJobStore initialized.
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler initialize
信息: Scheduler meta-data: Quartz Scheduler (v2.0.1) 'DefaultQuartzScheduler' with instanceId 'NON_CLUSTERED'
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
2013-1-7 10:14:44 org.quartz.impl.StdSchedulerFactory instantiate
信息: Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
2013-1-7 10:14:44 org.quartz.impl.StdSchedulerFactory instantiate
信息: Quartz scheduler version: 2.0.1
2013-1-7 10:14:44 org.quartz.core.QuartzScheduler start
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler shutdown
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutting down.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler standby
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused.
2013-1-7 10:14:45 org.quartz.core.QuartzScheduler shutdown
信息: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutdown complete.
2013-1-7 10:14:45 test.SimpleExample run
严重: 结束运行。。。。
12 楼
liuzidong
2012-04-07
这是jdk5的新语法,静态导入!你需要将编译语法设置为1.5 or 5.0
11 楼
420189155
2012-04-05
找不到找不到newJob 、 newTrigger类 那不是类是方法
请导入 如下类
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;
import static org.quartz.DateBuilder.*;
请导入 如下类
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;
import static org.quartz.DateBuilder.*;
10 楼
China2010pan
2012-03-29
liuzidong 写道
你检查下是不是quartz的版本问题呢
没有啊,我用的是2.1.3的版本。后下了您的这个也一样不行。找不到newJob 、 newTrigger类。
9 楼
liuzidong
2012-03-28
你检查下是不是quartz的版本问题呢
8 楼
China2010pan
2012-03-28
楼主你这个有问题啊 找不到 newJob 、 newTrigger这两个类
7 楼
liuzidong
2012-03-23
谢谢你的关注,这个我还没有在意呢!
6 楼
expone
2012-03-22
三 Quarta的安装及使用
官网:http://www.quartz-scheduler.org/下载最新的文件,需要你注册才能下载!也可在附件中下载
注册部分可以跳过的。
官网:http://www.quartz-scheduler.org/下载最新的文件,需要你注册才能下载!也可在附件中下载
注册部分可以跳过的。
5 楼
zimo
2012-01-04
4 楼
liuzidong
2011-09-15
学习了!quartz是个好东西呀!
3 楼
About_future
2011-09-13
wr123 写道
最近把公司原来的定时项目进行重构,准备使用quartz2,发现2.0在数据库方式下好像不能支持监听器的存储了,不知道楼主有没有好的办法
可以的,只是方法不在一个地方了
2 楼
liuzidong
2011-09-09
还没有学习这个呀!
发表评论
-
【转载】Eclipse Class Decompiler——Java反编译插件
2018-06-24 11:09 1355参见:jd-eclipse 的安装和使用(最新版的) h ... -
java json-lib & jQuery & jsonp
2016-06-30 11:31 824参考链接: 1、http://hanqunfeng.iteye ... -
Java多线程序源码
2016-06-24 15:04 10331、《Java多线程编程核心技术》源代码(高洪岩) 2、Jav ... -
Spring & Junit
2016-05-27 13:18 7511 测试基类(BaseJunit4Test) import ... -
随机分配算法(Intege)
2016-01-08 13:05 5192参考资料: http://blog.csdn.net/yaer ... -
XSS之xssprotect
2012-12-07 23:03 29487参考资料 1 跨网站脚本 ... -
myeclispe之图解weblogic81配置
2011-11-07 10:11 1614一 创建Weblogic81域(如下图) 注意事项:一般 ... -
Java之Thread(线程题)
2011-10-31 12:33 1973特别说明:java线程相关的参考了张孝祥老师的代码 参考资料 ... -
Java之ThreadLocal(Synchronized)
2011-10-31 10:10 2691参考资料 1 深入研究java.lang.ThreadLoca ... -
Java之synchronized,wait,notify结合运用示例
2011-10-26 11:54 5936场景一:要求二个线程各 ... -
Java之synchronized深入应用
2011-10-23 08:03 1940参考资料 1 java synchronized详解 http ... -
Java之Timer入门
2011-10-11 15:32 1692参考资料 1 java中timer用 ... -
Java之线程(匿名内部类)
2011-10-10 16:36 164281 Thread对象 Thread t = new Thr ... -
Java之线程(join)
2011-10-10 15:39 1479运用场景:多个线程之间 ... -
Java之线程(synchronized,wait(),notify(),notifyAll())
2011-10-10 15:03 3249参考资料 Java多线程入门大全(适用于有一定基础者) htt ... -
Java之线程(sleep,线程名)
2011-10-10 13:09 9715参考资料 1 Java线程:创建与启动 http://lava ... -
Java之线程入门
2011-10-10 11:11 1533参考资料 1 Java线程:概 ... -
java之表反向生成类
2011-09-23 16:41 3480环境:XP+JDK1.5+Oracle10g 注意事项 1 请 ... -
java之线程, NIO学习资料
2011-09-19 12:13 1130Concurrent In Java 6 第一部分 集合 ... -
Java之BigDecimal
2011-09-15 10:12 18024参考资料 1 java.math.BigDecimal的用法 ...
相关推荐
依据《iPhone3开发基础教程》第12章,编写Quartz 2D的入门示例程序。通过该程序,可以了解如何用Quartz绘制图形;如何处理iPhone轻击、触摸等动作 注:iPhoneOS的版本为4.1
### Quartz框架快速入门详解 #### 一、Quartz框架简介 Quartz是一个开源的作业调度框架,用于开发Java应用程序。它提供了强大的触发器(Trigger)机制用于关联作业(Job),同时还具备灵活的表达式用于配置定时...
在这个Quartz入门例子中,可能包含了一个名为`QuarzTest`的类或配置文件,它是实际运行的入口。通过分析和运行这个例子,你可以了解到如何在Spring中配置和使用Quartz,以及如何创建和调度Job。 学习Quartz时,你...
依据《iPhone3开发基础教程》第12章,编写Quartz 2D的入门示例程序。通过该程序,可以了解如何用Quartz绘制直线,随机变换直线的颜色;如何处理iPhone轻击、触摸等动作注:iPhoneOS的版本为4. 注:进一步的源码(绘制...
这个入门示例将引导我们了解如何使用Quartz来执行周期性的任务。 首先,我们需要理解Quartz的核心概念: 1. **Job**:Job是Quartz中的基本工作单元,它代表了需要执行的任务。你可以自定义一个类实现`org.quartz....
下面是一个简单的Quartz Job示例,该Job的任务是扫描指定目录中的文件并显示文件详情: ```java package com.vista.quartz; import java.io.File; import java.io.FileFilter; import java.util.Date; import org....
这个项目包含15个入门实例,旨在帮助开发者快速理解并掌握Quartz在实际业务中的应用。Quartz 2.1.7是这些示例所使用的版本,它是一个稳定且功能丰富的版本。 一、Quartz基本概念 1. 作业(Jobs):Quartz中的核心元素...
### Quartz 框架快速入门知识点详解 #### 一、Quartz框架简介 Quartz 是一个功能强大的开源作业调度框架,它可以定义定时任务并管理这些任务的触发逻辑。该框架支持复杂的循环规则,并且可以集成到任何 Java 应用...
二、Quartz入门 1. **创建作业**:首先,你需要创建一个实现了`org.quartz.Job`接口的类,这个类就是你的任务逻辑。在`execute()`方法中编写实际的业务代码。 2. **定义触发器**:接着,定义一个触发器,设置执行...
本示例“web环境下Quartz作业调度入门源代码(Jboss)”提供了一个基础的Quartz在Web应用中的实现,下面我们将详细探讨相关的知识点。 1. **Quartz简介** - Quartz是一个轻量级的作业调度框架,支持Cron表达式和复杂...
本文将引导您快速入门 Quartz 框架,了解其基本使用方法。 首先,要开始使用 Quartz,您需要从官方网站下载对应的 JAR 包,通常为 quartz-<version>.jar。除此之外,根据您的需求,Quartz 可能还需要一些第三方库,...
**丰富的代码示例**:书中包含了精心编写的详尽代码示例,展示了如何使用Quartz完成大多数绘图任务,例如绘制位图图形、使用内置的颜色管理功能、绘制文本等。 #### 2D图形概念入门 本书还提供了一个2D图形概念的...
在提供的文件中,“quartz的入门.doc”可能是Quartz的基础教程,介绍如何创建和调度Job;“spring的quartz应用.txt”可能包含Spring-Quartz的具体使用示例和注意事项;“spring-quartz-demo”可能是一个完整的示例...
QUICK-START.html 是Quartz的快速入门指南,它通常会提供关于如何安装、配置和启动Quartz的基本步骤,以及如何创建和执行第一个作业的示例。通过阅读这份文档,开发者能够迅速理解Quartz的工作原理,并开始自己的...
"Quartz入门与提高1.ppt"可能是一个幻灯片教程,涵盖了从基础到进阶的Quartz使用。"定时任务Test.rar"可能包含了一些测试用例或示例代码,有助于理解实际应用场景。"网站地址.txt"可能提供了更多资源链接,而"quartz...
### Quartz任务调度快速入门知识点详解 #### 一、Quartz框架简介 Quartz是一个功能强大的开源作业调度框架,被广泛应用于Java应用中实现任务的定时调度。Quartz通过对任务调度领域的核心问题进行高度抽象,提炼出...