属性 '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>

您已在 属性 个触发器上添加了多个列表。