大家好,又见面了,我是你们的朋友全栈君。
异常信息
[org.springframework.scheduling.quartz.SchedulerFactoryBean] for property ‘scheduler’; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [org.quartz.impl.StdScheduler] to required type
在spring3.2中配置定时器遇到这样的错误
在appicationContext-quartz.xml配置如下
<bean id="schedulerFactoryBean" lazy-init="false" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean" />
appicationContext-Service配置
<bean id="taskService" class="com.jmt.service.task.impl.TaskServiceImp" parent="baseService" >
<property name="taskDao" ref="taskDao"/>
<property name="scheduler" ref="schedulerFactoryBean" />
</bean>
service层set方式注入
private SchedulerFactoryBean schedulerFactoryBean;<pre name="code" class="java" style="font-size: 14px; line-height: 24px;">public set....
大致错误意思为类型不匹配
<bean id=”Scheduler” lazy-init=”false” autowire=”no”
class=”org.springframework.scheduling.quartz.SchedulerFactoryBean” >
</bean>
它是一个工厂bean,得到的不是它本身,而是它负责创建的org.quartz.impl.StdScheduler对象 只要把Service中的
private SchedulerFactoryBean localQuartzScheduler
改成
private Scheduler scheduler;
这样就可以。
但是在spring4采用注解方式两种方式都可以
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/142431.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...