Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean
在ssm框架中配置quartz定时器出现:
Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBeanat java.net.URLClassLoader$1.run(URLClassLoader.java:366)at java.net.URLClassLoader$1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358)at org.springframework.util.ClassUtils.forName(ClassUtils.java:250)at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:401)at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1432)at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1377)... 25 more
实际上是因为quartz的配置信息用的是旧版本、而依赖的确是高版本的jar包
在quartz 1.8.6及以前版本的时候 调度触发器 依赖的类是 org.springframework.scheduling.quartz.CronTriggerBean
在2.xx版本之后就改为了org.springframework.scheduling.quartz.CronTriggerFactoryBean
因此当你依赖2.x.x版本之后只需将调度触发器的依赖类改为 org.springframework.scheduling.quartz.CronTriggerFactoryBean即可
在这贴出我quartz.xml的配置文件,供大家参考:
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:mybatis="http://mybatis.org/schema/mybatis-spring" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "><bean id="quartzJob" class="com.ahxh.quartz.QuartzJob"></bean> <!-- 使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job借口,通过targetMethod指定调用方法 --><bean id="JobTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><!-- 要调度的对象 --><property name="targetObject" ref="quartzJob" /><!-- 要执行的方法名称 --><property name="targetMethod" value="excutor" /><!-- 将并发设置为false --><property name="concurrent" value="false"></property></bean><!-- 调度触发器 --><bean id="trigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><property name="jobDetail" ref="JobTask" /><!-- 表达式 --><property name="cronExpression" value="${qzExcutTimer}" /></bean><!-- 调度工厂:如果将lazy-init="false",那么容器启动就会执行调度程序 --><bean id="startQuartz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><!-- 作业调度器,list下可加入其它的调度器 --><ref bean="trigger" /></list></property></bean></beans>
原博客:https://blog.csdn.net/zml_2015/article/details/55004041
Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean相关推荐
- ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean
spring4.3.6与quartz 2.2.3集成出现以下问题 [html] view plaincopy Caused by: org.springframework.beans.factory. ...
- springBoot启动失败Caused by: java.lang.ClassNotFoundException: org.springframework.http.MediaType
异常详情: Error starting ApplicationContext. To display the conditions report re-run your application wi ...
- 【已解决】Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.
一.前言 最近小编在学习springcloud的项目知识,初出茅庐,跟着视频敲,发现不对劲.视频出的时间太早了,导致和现在的SpringBoot版本不一样,这是个头疼的问题,一个不小心就版本不兼容.击 ...
- Caused by: java.lang.ClassNotFoundException: org.springframework.boot.Bootstrapper导致原因
最近在写项目时,采用renren-fast后端,启动时,报了org.springframework.boot.Bootstrapper一个异常,网上查阅信息,确实是Spring Boot 依赖版本和S ...
- 出现 **caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.autoconfigure.en
出现 caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.autoconfigure.endpo ...
- caused by: java.lang.ClassNotFoundException: org.springframework.transaction.ReactiveTransactionMana
SpringBoot启动时报错如下: Java包冲突问题解决: Dspring.application.admin.enabled=true "-javaagent:C:\Program F ...
- JAVA定时器 配置org.springframework.scheduling.quartz.CronTriggerBean
在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...
- Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.Configurati
我出现这个错误的原因是,我的maven priject里面子模块下有依赖爆红,这时候因为这个子模块是父工程里面定义的,所以没有定义版本,也不用定义版本,但是因为报错了,我尝试着在子工程中定义了版本这时 ...
- Caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.health.OrderedHealthAg
依赖添加 <dependency><groupId>org.springframework.boot</groupId><artifactId>spri ...
最新文章
- 从 no-code 到 low-code 再到 pro-code
- Python学习小结---粗略列表解析
- MySQL自带工具使用介绍
- DPDK — RTE_LOG 日志模块
- MyBatis Mapper 文件例子
- mysql tags_mysql tags table解决方法
- mysql 写入随机字中文符_MySQL产生随机字符
- Python----面向对象---自定义元类控制类的实例化行为的应用
- JedisConnectionException: java.Net.SocketTimeoutException: Read timed
- hdfs 多租户_Hadoop多租户架构配置
- 实现Excel实现下拉框选择对应的数据(数据验证)
- 八大数据分析模型之——用户模型(一)
- msvcr100.dll丢失怎么办?msvcr100.dll丢失的解决方法
- Python查询四六级成绩
- 洛谷 P1560 [USACO5.2]蜗牛的旅行Snail Trails
- 2019年9月省市区/县SQL数据——第二篇
- Android判断当前系统时间是否在指定时间的范围内(免消息打扰)
- PROFINET转EtherNet/IP网关连接罗克韦尔(AB) PLC配置案例
- 开源版本_开源绘画应用 Pinta 在 5 年后迎来新版本 | Linux 中国
- 【我的产品观】开发wangEditor一年总结