关于spring4+quartz2执行定时任务的问题

之前用的是spring3.0.5+quartz-1.6.5,以下是spring的xml代码:

  <!--周期数据定时入库-->

<bean id="allDataStorage"    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >

<property name="targetObject" ref="iRawDataStorageService"/>

 <property name="targetMethod" value="allDataStorage" />

</bean>

 

<!--周期数据入库触发器 -->

<bean id="aDSTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">

<property name="jobDetail" ref="allDataStorage"/>

<property name="cronExpression" value="0 0/10 * * * ?"></property>

</bean>

 

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<property name="triggers">

<list>

<ref bean="aDSTrigger" />

</list>

</property>

</bean>

 

然而新的框架用的是spring4.2.2+ quartz2.2.2,我把之前定时任务的代码拷贝了过来,发现以下问题

 

Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)

at org.springframework.util.ClassUtils.forName(ClassUtils.java:250)

at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:394)

at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1396)

at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1343)

... 62 more

 

上面提示的没有找到CronTriggerBean这个类,查了相关资料发现quartz2.0以上都需要将触发器中的CronTriggerBean改为CronTriggerFactoryBean 即:

 

<!--周期数据入库触发器 -->

<bean id="aDSTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean ">

<property name="jobDetail" ref="allDataStorage"/>

<property name="cronExpression" value="0 0/10 * * * ?"></property>

</bean>

Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务 Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务,原http://blog.csdn.net/phantomes/article/details/37880551博客的源码例子 立即下载

相关推荐

VC Spyglass:Lint实战指南之TCL脚本自动化解析

本文详细介绍了如何利用TCL脚本实现VC Spyglass Lint检查的自动化流程。通过实战指南,从基础脚本编写到高级参数化技巧,帮助数字IC设计工程师摆脱手动操作,提升验证效率,并实现与CI/CD流程的集成。

h3i4j的博客 796

使用quartz完成可动态修改时间的定点任务

使用quartz完的动态更改定时任务执行时间

qq_28387911的博客 1041

立创开源Link Hub多功能USB扩展坞:CH339F主控+4层板设计,实测网口/存储性能

本文深度评测了立创开源Link Hub多功能USB扩展坞,其采用CH339F主控芯片与4层PCB板设计,并严格进行阻抗匹配。实测表明,该扩展坞的USB接口与microSD读卡器性能均接近USB 2.0理论极限,百兆以太网口转换效率高,性能损失极小。设计上注重电源保护与信号完整性,是一个兼顾稳定性与成本的高完成度开源硬件项目。

weixin_36173034的博客 155

Spring 3整合Quartz 2实现动态定时任务

Spring结合Quartz实现动态的定时任务,程序启动时自动加载定时任务并按时执行相应逻辑;启动后可以添加新的定时任务,删除任务,修改任务,暂停任务,恢复任务。为开发过程中可能出现的问题提供解决方案,如定时任务重复执行,任务修改后立即执行,任务并发执行造成的数据混乱等问题。

我喂自己袋盐 1743

jetson agx orin开箱及接口介绍

jetson agx orin开箱及接口介绍

qq_58728069的博客 1万+

Isograph Reliability Workbench 14实战:从零构建故障树分析模型

本文以“马达不转”为例,手把手教你使用Isograph Reliability Workbench 14从零构建故障树分析模型。内容涵盖创建工程、定义顶事件、添加逻辑门与基础事件等核心步骤,并介绍了模型检查与定性定量分析,帮助你系统掌握这一强大的可靠性工程工具。

weixin_29309213的博客 356

Java Quartz 任务指定时间执行,任务调度框架

quartz,spring-quartz,spring-task,spring-schedule四者的区别: quartz 是一个调度器,可以放任务进去,对任务指定时间执行。 spring-quartz 只是 spring 对 quartz 的一个包装而已。其实现是在 spring-context-support 中。 spring-task 完全是 spring 自己的调度实现,其代码是在...

_夜渐凉 3935

Qt for Android:基于libusb实现CH340x串口通信的高效开发方案

本文详细介绍了在Qt for Android环境下,基于libusb实现CH340x串口通信的高效开发方案。通过绕过Android高版本系统的权限限制,利用libusb+JNI技术实现稳定通信,适用于工业手持终端等场景。文章涵盖环境搭建、核心实现、常见问题解决方案及性能调优经验,帮助开发者快速掌握这一关键技术。

weixin_42715608的博客 426

Spring4 Quartz2 动态任务,Spring4整合quartz2.2.3简单动态任务

Spring4 Quartz2 动态任务 Spring4整合quartz2.2.3简单动态任务, Quartz2.2.3简单动态定时任务二, SimpleScheduleBuilder简单定时任务 >>>>>>>>>>>>>>>>>>>>>>>&...

weixin_33885253的博客 93

G.6 PaddleHub实战篇{ERNIE实现文新闻本分类、ERNIE3.0 实现序列标注}【四】

百度飞桨:ERNIE 3.0 、通用信息抽取 UIE、paddleNLP的安装使用[一]_汀、的博客-优快云博客PaddleHub--飞桨预训练模型应用工具{风格迁移模型、词法分析情感分析、Fine-tune API微调}【一】_汀、的博客-优快云博客 PaddleHub--{超参优化AutoDL Finetuner}【二】_汀、的博客-优快云博客PaddleHub实战篇{词法分析模型LAC、情感分类ERNIE Tiny}训练、部署【三】_汀、的博客-优快云博客通过前面几篇文章大家都有一定了解,下面

丨汀、的博客 6185

69页完整版智慧港口综合解决方案

智慧港口需求4港机远程操控等自动化改造需求自动化码头AGV无线通信及专用视频系统需求安全生产视频监控类需求港机RCMS及设备管理需求岸边智能理货码头三维全景应用智慧港口解决方案5自动化码头AGV/跨运车/无人集卡无线接入港机远控视觉及冗余无线通信视觉集卡防吊起系统集装箱码头岸边智能理货港机RCMS系统无线接入港机智能化管理(无线高清视频监控、一键报警、远程抄表系统)港口拖轮无线接入岸边溢油监测系统TD-LTE覆盖及业务终端接入港口生产管理系统港口可视化集群调度港口GiNMS综合网络设备智能管理全球作业效率最

zuoan1993的博客 2128

spring quartz 部分定时任务不执行问题定位修复方案

Quartz部分定时任务不执行问题分析过程及修复方案 背景: 2021年1月7号上线迁移需求之后,出现最为明显的 众帮文件上传 其他部分定时任务也不执行的情况 执行时间并没有按照约定时间去执行 分析1 怀疑是代码问题? 对众帮文件上传定时任务代码进行排查 并无发现编码问题,并且对1月7号上的版本 和上一个版本进行代码比对 并未发现对众邦的代码有所改动的地方 分析2 OPS定时任务框架 spring quartz 内部任务存储 调度问题? Quartz 是基于RAMJobStore调度中心去调度的,

qq_28691587的博客 3万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

spring定时任务详解spring schedule和spring-quartz

从实现的技术上来分类,java定时任务目前主要有三种: Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行;而且作业类需要集成java.util.TimerTask,一般用的较少。 Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照...

赶路人儿 3万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

spring+quartz定时任务启动服务后没有马上执行

写了一个spring+quartz的定时任务,但是发现服务启动后并没有马上执行。网上也没找到能解决的办法,只能自己慢慢试。此文章是自己作为笔记用的,仅供参考。本人菜鸟,文中很多用词可能不当,勿喷。

qq_35556460的博客 1万+

Spring4.2.3与Quartz2.3执行定时任务整合

Spring4.2.3与Quartz2.3执行定时任务整合 Quartz(介绍) Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。 Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。 Quartz 允许程序开发人员根据时间的间隔来调度作业。 Quartz 实现了作业和触发器的多对多的关系,还能把多...

qq_31480789的博客 592

Spring整合Quartz框架定时任务

最近项目中经常用到队列和定时任务及线程的整合应用,涉及的场景是当多人访问系统时需要回调客户系统处理结果时,如何减少服务器压力并能处理业务需求,这里用到了队列减少服务器压力加入定时任务发送机制,使用的是Spring框架整合 Quartz框架实现的定时任务,因此学习了一下Quartz的前因后果 在此记录学习一下。 一、引入       你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11

tanyunlong_nice的专栏 1万+

Spring4+Quartz2集群动态创建任务

公司最近需要使用Quartz集群来实现任务的动态创建和删除,之前自己只是用过配置好的单机版的,而且是定时 执行的任务,正好借这个机会深入学习一下Quartz。      在正式开始之前,我们先来了解下,spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错。至于原因,则是spring对于quartz的支持实现,org.springfr

周江霄 9725

Spring Boot定时任务spring-boot-starter-quartz通过@DisallowConcurrentExecution禁止任务并发执行

在Spring Boot定时任务spring-boot-starter-quartz配置运行及测试这篇文章中我们简单介绍了Spring Boot中如何实现定时任务,但是有个问题,当任务的执行时长超过定时任务触发的间隔时,就会导致两个或多个任务并发在执行,如果我们不希望定时任务并发执行可以通过@DisallowConcurrentExecution注解来禁止并发。 下面通过简单的代码来演示定时任务并发和串行的情况,关于定时任务的配置先看这篇文章Spring Boot定时任务spring-boot-start

野猿新一 3584

Spring4整合Quartz2实现定时任务

Spring4整合Quartz2实现定时任务Quartz2可以实现非常复杂的定时任务,其时间表达式也是一个非常强大的功能,如在我们需要定义一个动态任务时,通过Quartz可以很容易就实现这种任务。本文通过Spring和Quartz的整合,实现一个可配置的动态任务。1.Maven导入Quartz2的依赖<dependency> <groupId>org.quartz-scheduler</gro

blacksiders的博客 2660

spring boot quartz定时任务每次自己执行了两次

我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/f2PFnNSpring Boot与Quartz定时任务的双重执行问题 在现代应用程序中,定时任务是非常重要的功能之一。无论是在数据处理、定期报告生成,还是定时任务调度,Quartz都是一个非常流行的...

weixin_34247523的博客 675

spring4+quartz2.x 动态定时任务

           最近看quartz定时任务,看到博客园的一篇文章http://www.cnblogs.com/xrab/p/5850186.html(Spring整合Quartz实现动态定时器),他用的是spring3.0.7,quartz是1.8.6,而我用的是spring4.3.2和quartz2.2.1。    我将作者的源码拷贝下来后,发现由于版本问题,很多地方需要调整,不过...

黑面书生 459

SSH:解决Spring整合quartz定时任务执行两次问题

一.问题描述: 开发环境是Windows,测试环境是Linux,正式环境是Linux。 同样的代码,定时任务在在开发环境、测试环境中测试的定时任务只执行一次,而在正式环境执行2次。 各环境不同的是数据库的连接,以及正式环境的域名配置。 因为所开发项目图片等一些目录路径问题,所以在生产环境上配置了Tomcat/conf/server.xml   数据库不

元元的博客 3047

【详解】quartz使用@Scheduled注解执行定时任务

​​注解是Spring框架提供的一个用于执行定时任务的注解。通过这个注解,可以非常方便地在Spring管理的Bean中定义定时任务,而无需额外的配置或复杂的代码。接下来,我们将在一个Spring管理的Bean中定义几个简单的定时任务。

牛肉胡辣汤 1672

Spring Boot 切面对Quartz定时任务Job失效的问题解决

最近的项目涉及到的定时任务需要统计Job的执行时间,但是由于项目中的定时任务很多,不可能每一个Job的执行方法上开始都写一个开始时间,写一个结束时间,进行相减,太费事了,而且以后万一加了定时任务呢?维护起来还是相当麻烦的,所以我的第一反应就是AOP----面向切面编程。...

壹升茉莉清的博客 3004
上一篇: 关于spring quartz定时任务执行带参数的方法的问题
下一篇: Could not load com.mchange.v2.c3p0.impl.PoolBackedDataSourceBaseBeanInfo.
smallTengGer
博客等级 码龄12年 0粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值