2013-05-31 74 views
1

我有問題整合我的彈簧與石英。 我有類UserService的方法委託給另一個類,它改變了數據庫中的數據。 我已經加入Maven的依賴石英和其他需要,可在我的MVC-方面,我已經宣佈豆春天和石英調度似乎並沒有工作

<bean id="quartzjob" class="example.UserService"/> 

然後工廠bean

<bean id="runJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
<property name="targetObject" ref="quartzjob" /> 
<property name="targetMethod" value="testQuartz" /> 

最後觸發

<bean id="Trigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> 
    <property name="jobDetail" ref="runJob" /> 
    <property name="startDelay" value="1000"/> 
    <property name="repeatInterval" value="5000"/> 

我的測試方法做了什麼,它將方法委託給另一個類,其中應該更新數據庫中的一條記錄(此方法工作正常,因爲我已經使用它),但是在5秒後記錄未更新,似乎石英有些問題,因爲方法已經過測試。有任何想法嗎?

回答

2

您還需要將觸發器連接到石英調度程序。把它添加到你的spring配置中。

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
    <property name="triggers"> 
     <list> 
      <ref bean="Trigger" /> 
     </list> 
    </property> 
</bean> 
+0

非常感謝您的回答,它現在正在工作。不知道我怎麼會錯過。 – user2141889