環境:Spring + Quartz

問題:
升級 (改POM或換完JAR檔) 後,applicationContext.xml會出現錯誤訊息
No setter found for property 'cronExpression' in class

解決方法:
把設定的 bean class=org.springframework.scheduling.quartz.CronTriggerBean
換成 org.springframework.scheduling.quartz.CronTriggerFactoryBean 就可以了


範例:
<bean id="designUpdateCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail" ref="designUpdateJob"/>
        <property name="cronExpression" value="0 0 1 1 * ?"/><!-- 每月1日的凌晨1點執行一次 -->
</bean>

相关文章