1

スプリングとクォーツの統合に問題があります。データベース内のデータを変更する別のクラスに委任されたメソッドを持つクラス UserService があります。私はクォーツと必要な他のもののためのmaven依存関係を追加しました.mvc-contextでbeanを宣言しました

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

次に、ファクトリービーン

<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"/>

私のテストメソッドが行うことは、データベースからの1つのレコードを更新する必要がある別のクラスにメソッドを委任します(このメソッドは既に使用しているため、正常に動作します)しかし、その5秒後にレコードが更新されず、何かが間違っているようですメソッドがテストされたため、クォーツで。何か案は?

4

1 に答える 1

2

また、トリガーを Quartz スケジューラーに接続する必要があります。これを春の設定に追加します。

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="Trigger" />
        </list>
    </property>
</bean>
于 2013-06-01T15:50:31.607 に答える