2015-10-23 20 views
0

我使用spring4.0,quartz2.2.1.I得到異常,當我嘗試啓動我的服務器:所需的類型[org.quartz.Trigger]財產 '觸發器[0]'

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不是從觸發器延伸。

任何幫助

謝謝。

回答

0

更改您的schedulerFactoryBean定義如下。

<bean id="ziwowScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
    <property name="triggers"> 
      <list> 
       <ref bean="activityReportTrigger"/> 
      </list> 
    </property> 

您已經添加的屬性觸發器多個列表。

+0

我太粗心了,謝謝 –