2013-05-31 39 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