属性 'triggers[0]' 所需的类型 [org.quartz.Trigger]
required type [org.quartz.Trigger] for property 'triggers[0]'
我正在使用 spring4.0,quartz2.2.1.I 当我尝试启动我的服务器时出现异常:
Caused by: java.lang.IllegalStateException: Cannot convert value of type [java.util.ArrayList] to required type [org.quartz.Trigger] for property 'triggers[0]': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:267)
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:128)
at org.springframework.beans.TypeConverterDelegate.convertToTypedArray(TypeConverterDelegate.java:441)
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:198)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:458)
这是我的xml
<!-- 定义调用方法 -->
<bean id="activityReportTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="activityJob"/>
</property>
<property name="targetMethod">
<value>excuteActivityJob</value>
</property>
</bean>
<!-- 定义触发器 -->
<bean id="activityReportTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="activityReportTask"/>
</property>
<property name="cronExpression">
<value>0 0/1 * * * ?</value>
</property>
</bean>
<!-- 加载定时器工厂 -->
<bean id="ziwowScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<list>
<ref bean="activityReportTrigger"/>
</list>
</list>
</property>
</bean>
这意味着SchedulerFactoryBean.triggers必须是org.quartz.Trigger的类型,但是CronTriggerFactoryBean不是从Trigger扩展的。
有人帮忙
谢谢。
如下更改您的 schedulerFactoryBean 定义。
<bean id="ziwowScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="activityReportTrigger"/>
</list>
</property>
您已在 属性 个触发器上添加了多个列表。
我正在使用 spring4.0,quartz2.2.1.I 当我尝试启动我的服务器时出现异常:
Caused by: java.lang.IllegalStateException: Cannot convert value of type [java.util.ArrayList] to required type [org.quartz.Trigger] for property 'triggers[0]': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:267)
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:128)
at org.springframework.beans.TypeConverterDelegate.convertToTypedArray(TypeConverterDelegate.java:441)
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:198)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:458)
这是我的xml
<!-- 定义调用方法 -->
<bean id="activityReportTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="activityJob"/>
</property>
<property name="targetMethod">
<value>excuteActivityJob</value>
</property>
</bean>
<!-- 定义触发器 -->
<bean id="activityReportTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="activityReportTask"/>
</property>
<property name="cronExpression">
<value>0 0/1 * * * ?</value>
</property>
</bean>
<!-- 加载定时器工厂 -->
<bean id="ziwowScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<list>
<ref bean="activityReportTrigger"/>
</list>
</list>
</property>
</bean>
这意味着SchedulerFactoryBean.triggers必须是org.quartz.Trigger的类型,但是CronTriggerFactoryBean不是从Trigger扩展的。
有人帮忙
谢谢。
如下更改您的 schedulerFactoryBean 定义。
<bean id="ziwowScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="activityReportTrigger"/>
</list>
</property>
您已在 属性 个触发器上添加了多个列表。