Spring-3.2.4 + Quartz-2.2.0集成实例
Spring3.0不支持Quartz2.0,因为org.quartz.CronTrigger在2.0从class变成了一个interface造成IncompatibleClassChangeError错误:
Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
今天刚下载了Spring3.2.4,发现这个新版本已经支持quartz2.x了.以前的Spring版本只支持Quartz-1.8.x及以前的版本,做个小实例分享一下.
注:Spring3.2.4配置文件中使用CronTriggerFactoryBean来集成quartz2.x,使用CronTriggerBean来集成quartz1.8.x及以前版本.
代码结构及引用jar见下图:
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><!-- 启动触发器的配置开始 --><bean name="startQuertz" lazy-init="false" autowire="no"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="myJobTrigger" /></list></property></bean><!-- 启动触发器的配置结束 --><!-- 调度的配置开始 --><!--quartz-1.8以前的配置 <bean id="myJobTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail"><ref bean="myJobDetail" /></property><property name="cronExpression"><value>0/1 * * * * ?</value></property></bean>--><!-- quartz-2.x的配置 --><bean id="myJobTrigger"class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><property name="jobDetail"><ref bean="myJobDetail" /></property><property name="cronExpression"><value>0/1 * * * * ?</value></property></bean><!-- 调度的配置结束 --><!-- job的配置开始 --><bean id="myJobDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject"><ref bean="myJob" /></property><property name="targetMethod"><value>work</value></property></bean><!-- job的配置结束 --><!-- 工作的bean --><bean id="myJob" class="com.tgb.lk.demo.quartz.MyJob" /></beans>
MyJob.java:
import java.util.Date;public class MyJob {public void work() {System.out.println("date:" + new Date().toString());}
}
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><!-- Spring config start --><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- Spring config end --><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>
代码下载地址:http://download.csdn.net/detail/lk_blog/6277021
Spring-3.2.4 + Quartz-2.2.0集成实例相关推荐
- Spring XD 1.1 M2 and 1.0.3 released---support kafka
官方地址:http://spring.io/blog/2014/12/23/spring-xd-1-1-m2-and-1-0-3-released On behalf of the Spring XD ...
- Spring Framework 5.1.6、5.0.13 与 4.3.23 发布
开发四年只会写业务代码,分布式高并发都不会还做程序员? Spring Framework 5.1.6.5.0.13 与 4.3.23 发布了. v5.1.6 包含 49 个 bug 修复和功能改进 ...
- Quartz.NET 3.0 正式发布
Quartz.NET是一个强大.开源.轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度.它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等.在2017 ...
- Quartz.net 2.0的使用说明
Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于WinForm和ASP.NET应用中.它提供了巨大的灵活性而不牺牲 ...
- Quartz.Net 2.0 bate1 使用
下载后发现在XP下无法使用 安装,编译后找到生成目录在命令行下运行下面的命令进行安装与卸载 按照:> Quartz.Server.exe install 卸载:> Quartz.Ser ...
- 8. Spring Security 5.1之 OAuth 2.0 Login
1.OAuth 2.0 Login OAuth 2.0登录功能为应用程序提供了使用OAuth 2.0提供程序(例如GitHub)或OpenID Connect 1.0提供程序(例如Google)上的现 ...
- Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quar
Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quartz ...
- SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结
http://jinnianshilongnian.iteye.com/blog/1423971 下载地址 一 开发环境 1.动态web工程 2.部分依赖 java代码: Java代码 hiber ...
- SpringBoot定时任务 - 集成quartz实现定时任务(单实例和分布式两种方式)
最为常用定时任务框架是Quartz,并且Spring也集成了Quartz的框架,Quartz不仅支持单实例方式还支持分布式方式.本文主要介绍Quartz,基础的Quartz的集成案例本,以及实现基于数 ...
最新文章
- 【干货】产品运营中极具战略意义的环节:数据分析
- Python类的调用之同一个文件里面
- linux端口转发_详解Linux网桥功能--概念、工作机制、相关命令及实例说明
- Linux——vi的使用
- speak 计算机英语作文,跪求一篇英语作文 题目:论计算机的优缺点
- mysql数据库误删后能恢复吗_浅谈数据库误删除恢复
- 虚拟机安装黑苹果mac 10.12系统安装教程
- oracle+soacs,第 3 章 使用 C++ 编译器选项
- word自动编号+二级标题随一级标题变化
- ctf比赛的方向及内容
- 非监督分类ecognition_资管新规学习03资管产品的范围和分类
- 【美团滑块】猫眼下单、点评
- 数据可视化中的格式塔心理学
- uac管理员程序_在Windows 10中创建没有UAC提示的管理员模式快捷方式
- 移远 BC35-G 模块固件升级
- img图片不失真,进行比例缩放
- 鸿蒙源码导读-01:蓝海与红海
- STATA画图命令(三)
- 网络数据分析溯源(查找邮件地址)
- PS CS6打开一直卡在正在检查内存