`
天刹孤星
  • 浏览: 9383 次
  • 来自: shanghai
最近访客 更多访客>>
社区版块
存档分类
最新评论

Quartz实例简介

阅读更多

项目简称webapp
1.将Quartz的quartz-all-1.5.2.jar文件放入webapp的WEB-INF\lib下
2.在webapp的web.xml中加入:
<servlet>
  <servlet-name>QuartzInitializer</servlet-name>
  <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>
3.然后新建一个quartz.properties,放在webapp的classpath下面,即src下:
#
# Configure Main Scheduler Properties
#
org.quartz.scheduler.instanceName = TestScheduler
org.quartz.scheduler.instanceId = one
#
# Configure ThreadPool
#
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount =  5
org.quartz.threadPool.threadPriority = 4
#
# Configure JobStore
#
org.quartz.jobStore.misfireThreshold = 5000
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
# ===========================================================================
# Configure SchedulerPlugins  ===============================================
# ===========================================================================
org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingTriggerHistoryPlugin
org.quartz.plugin.triggHistory.triggerFiredMessage = Trigger {1}.{0} fired job {6}.{5} at: {4, date, HH:mm:ss MM/dd/yyyy}
org.quartz.plugin.triggHistory.triggerCompleteMessage = Trigger {1}.{0} completed firing job {6}.{5} at {4, date, HH:mm:ss MM/dd/yyyy} with resulting trigger instruction code: {9}

org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
#定义quartz_reminder.xml(见下一步)的路径
org.quartz.plugin.jobInitializer.fileName = /quartz_reminder.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = false
org.quartz.plugin.jobInitializer.failOnFileNotFound = true

org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown = true

4.新建一个quartz_reminder.xml,其中定义job和trigger的信息:
<?xml version="1.0" encoding="UTF-8"?>
<quartz xmlns="http://www.opensymphony.com/quartz/JobSchedulingData"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        overwrite-existing-jobs="true">
    <job>
        <job-detail>
            <!-- job 的名字 -->
            <name>test-job</name>
            <group>DEFAULT</group>
            <description>The job description</description>
            <!-- job类的路径加类名 -->
            <job-class>com.joysen.rule.scheduler.MyJob</job-class>
            <!-- job-data-map allows-transient-data="false">
                <entry>
                    <key>burger-type</key>
                    <value>hotdog</value>
                </entry>
                <entry>
                    <key>dressing-list</key>
                    <value>ketchup,mayo</value>
                </entry>
            </job-data-map -->
        </job-detail>
        <trigger>
            <cron>
                <!-- trigger 的名字 -->
                <name>test-trigger</name>
                <group>DEFAULT</group>
                <!-- trigger对应的job的相关信息 -->
                <job-name>test-job</job-name>
                <job-group>DEFAULT</job-group>
                <!-- 每5秒执行一次 -->
                <cron-expression>0/5 * * * * ?</cron-expression>
            </cron>
        </trigger>
    </job>
</quartz>
注:
cron-expression表示执行job的时间

5.然后在com.joysen.rule.scheduler下面新建MyJob.java文件
MyJob必须实现Quartz的Job接口
public class MyJob implements Job {
  public void execute(JobExecutionContext context) throws JobExecutionException {
  //在控制台输出如下信息。 
  System.out.println("Quartz Test");
  }
}
分享到:
评论
8 楼 jh_soft 2010-06-28  
例子很简单,quartz_reminder.xml这个要放到classpatch下
7 楼 dcyangyang 2010-05-25  
你好!能给我一些quartz web 应用的实例吗?我最近在写用其定时发邮件 ,传数据等功能,第一次接触.....谢谢
6 楼 dcyangyang 2010-05-25  
你好!能给我一些quartz web 应用的实例吗?我最近在写用其定时发邮件 ,传数据等功能,第一次接触.....谢谢
5 楼 iRoger 2009-08-08  
这种东西写了只有自己懂
4 楼 yueliangwolf 2008-08-27  
太肤浅,整点深入的好不,好赖也在javaEye上
3 楼 lly 2008-06-02  
为什么我启动weblogic后提示:
<Servlet: "QuartzInitializer" failed to preload on startup in Web application: "WebRoot".

javax.servlet.ServletException: SchedulerPlugin class 'org.quartz.plugins.xml.JobInitializationPlugin ' could not be instantiated.

我已经把相关的包导入
2 楼 colinmok 2008-05-15  
从quartz.properties文件可以看出
quartz_reminder.xml这个文件放在classes下
如:
#定义quartz_reminder.xml(见下一步)的路径
org.quartz.plugin.jobInitializer.fileName = /quartz_reminder.xml
1 楼 e_ville 2008-04-24  
quartz_reminder.xml这个文件放在哪里?WEB-INF目录下面吗?或者是否有可以配置的地方?如何配置?

相关推荐

    quartz实例,quartz入门例子

    这个实例是为初学者设计的,用于帮助理解Quartz的基本概念和使用方式。在MyEclipse 6.0.1环境下,你可以直接运行这个Spring整合Quartz的示例项目,以便深入学习Quartz的调度功能。 Quartz的核心概念包括: 1. **Job...

    quartz实例

    在你的"quartz实例"中,你提供的是一个基于Quartz 1.6版本的小型示例项目。这个实例可以立即运行,展示了如何在实际应用中配置和使用Quartz。 Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器...

    基于java的Quartz的实例

    Quartz是Java领域一个强大的、...通过以上步骤,你可以在MyEclipse中成功地实现一个基于Java的Quartz实例,通过控制作业和触发器,实现灵活的任务调度。这个实例可以帮助你更好地理解和运用Quartz框架,提高工作效率。

    spring的quartz使用实例

    以下是对Spring整合Quartz使用实例的详细说明: 1. **Quartz简介** Quartz是一个强大的、完全开源的作业调度框架,它支持复杂的调度策略,如按日期、时间间隔或自定义表达式执行。Quartz可以在Java应用中作为独立...

    spring-quartz简单实例

    在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...

    Quartz实例

    Quartz是一款开源的作业调度框架,它允许开发者创建、组织和执行定时任务。在Java应用程序中,Quartz常被用来实现复杂的时间驱动功能,比如自动发送邮件、数据备份或者执行某些周期性的业务逻辑。它的灵活性和强大性...

    quartz实例sqlserver数据库连接

    在“quartz实例sqlserver数据库连接”这个主题中,我们主要讨论如何配置Quartz与SQL Server数据库进行交互,以存储和管理调度信息。 首先,Quartz需要一个持久化存储来保存作业(Jobs)和触发器(Triggers)的信息...

    Quartz实例 helloworld

    Quartz实例 helloworld

    quartz定时调度完整实例

    1. **Quartz简介** - Quartz是Cron-like和Calendar-based作业调度的Java实现,它允许开发人员在应用程序中定义、安排和执行任务。 - 作为轻量级的调度框架,Quartz可以非常方便地集成到任何Java应用中,无论是简单...

    Spring + Quartz配置实例(转载)

    标题 "Spring + Quartz配置实例(转载)" 暗示了我们将讨论如何在Java环境中整合Spring框架与Quartz作业调度库的使用。Quartz是一个开源的作业调度库,它允许开发者安排任务以在特定时间执行,而Spring框架则是一个...

    Quartz.NET实例

    在"Quartz.NET实例"中,我们主要关注的是如何利用Quartz.NET进行任务管理和动态改变任务的执行周期。 首先,让我们深入理解Quartz.NET的核心概念。Quartz.NET的核心组件包括Job(作业)、Trigger(触发器)和...

    quartz集群完整应用实例

    集群是多个独立的Quartz实例共同工作,它们共享同一份任务和触发器配置,以实现任务的分布式执行。Quartz的集群主要依赖于RAMJobStore和ClusteredScheduler,这两个组件使得不同节点间的任务调度保持一致。 1. ...

    完整JSPWEB下使用quartz实例源码+ApplicationContextListener

    完整JSPWEB下使用quartz实例源码+ApplicationContextListener,启动WEB的同时,可以启动一个定时器,同时每隔5秒自动执行三个任务,具体可以看代码 这是我的练手作品,请指教

    Quartz原理及实例

    Quartz原理及实例,spring4.x+Quartz.2.2.1结合的开发,静态和动态实例

    web项目集成quartz实例(9个)

    Quartz是一款开源的作业调度框架,广泛用于Java应用程序中实现定时任务。在Web项目中集成Quartz,可以灵活地管理后台任务,例如定期备份数据库、发送邮件、执行统计分析等。下面将根据提供的文件名,从简单到复杂,...

    quartz实例 自动生成 表达式 动态更新 xml文件 tomcat自动加载

    这个实例主要探讨如何使用Quartz实现自动化的任务调度,包括自动生成表达式、动态更新XML配置文件以及在Tomcat服务器上实现自动加载。 首先,Quartz的核心在于Job和Trigger。Job是实际执行的任务,而Trigger则定义...

    Quartz实例(1.8实例)及1.8和1.6源码

    这个压缩包包含了Quartz的1.8实例以及1.8和1.6版本的源代码,对于理解Quartz的工作原理和学习如何使用它来构建自己的定时任务系统非常有帮助。 首先,让我们深入了解一下Quartz的核心概念: 1. **Job**:Job是...

    Quartz.Net用法实例

    Quartz.Net可以实现诸如定时发送邮件、定时处理数据、定时轮询数据库等计划任务,只需要几句代码,不需要Windows计划任务也能实现诸如“每天晚上7:00发送邮件”、“每隔半个小时查询一次库存”之类的目的

    quartz实例用法

    本实例将深入解析如何在项目中有效地利用Quartz进行任务管理。 首先,了解Quartz的核心概念至关重要。Quartz提供了Job(工作)、Trigger(触发器)和Scheduler(调度器)三个基本元素。Job代表需要执行的任务,...

    Quartz框架简单实例

    本实例是对Quartz框架的简单使用,下载解压后放在tomcat中部署起来就可以运行了,在applicationContext.xml配置文件中配置了定时的时间,自己也可以更改调度时间,初学者可以看看,希望能帮助到您。

Global site tag (gtag.js) - Google Analytics