spring3.2 定时器 SchedulerFactoryBean 注入错误
2016-08-26 09:45
447 查看
异常信息
[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采用注解方式两种方式都可以
[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采用注解方式两种方式都可以
相关文章推荐
- 定时器Quartz ClassNotFound org.springframework.scheduling.quartz.SchedulerFactoryBean
- Quartz SchedulerFactoryBean异常--Spring自动装配惹的祸
- spring 框架错误 org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type
- 如何让不受spring管理的类具有spring自动注入的特性.--AutowireCapableBeanFactory
- Spring通过SchedulerFactoryBean实现调度任务的配置
- 在spring框架中配置Quartz定时器发生错误: class org.springframework.scheduling.quartz.JobDetailBean has interface org.quartz.JobDetail as sup
- spring开发_注入其他Bean的方法返回值_MethodInvokingFactoryBean
- org.springframework.beans.factory.BeanCreationException(spring注入问题)
- spring AutowireCapableBeanFactory 自动注入
- org.springframework.beans.factory.BeanCreationException: 错误
- 码农小汪-spring框架学习之2-spring IoC and Beans 控制反转 依赖注入 ApplicationContext BeanFactory
- Spring IoC 依赖注入 BeanFactory ApplicationContext WebApplicationContext
- org.springframework.beans.factory.BeanCreationException错误解析
- Spring3.2-Release版 BeanFactory类图
- spring错误-在spring里面找不到org.springframework.cache.ehcache.EhCacheManagerFactoryBean
- org.springframework.beans.factory.BeanCreationException: 某个错误
- Spring使用PropertyPathFactoryBean进行属性值注入
- 使用Spring提供的 MethodInvokingJobDetailFactoryBean 代理类调度定时器
- Quartz SchedulerFactoryBean异常--Spring自动装配惹的祸
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 这个错误完美解决