2

我写了一些java来做一个非常非常简单的操作。它需要每三个小时发生一次,并且与任何用户操作无关,它只是每三个小时旋转一次。

因此,我无法进行故障排除。手术没有发生。假设java是完整的,有什么东西应该“启动”cron吗?还是我应该期望它在服务器重新启动后才运行?

    <bean id="queueJob" class="org.springframework.scheduling.quartz.JobDetailBean">
    <property name="jobClass" value="com.campbiche.pb.service.scheduler.BaseQuartzScheduler" />
    <property name="jobDataAsMap">
        <map>
            <entry key="processorName" value="scheduleListingActions" />
            <entry key="methodName" value="revolveQueue" />
        </map>
    </property> 
</bean>

<bean id="queueCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="queueJob" />
    <!-- run every 1 miunute -->
    <property name="cronExpression" value="*/1 * * * * ?" />
</bean>

在 SpringSource 工作。Cron 设置为一分钟进行测试。"" 也已添加到 schedulerfactorybean 中,但为简洁起见,我没有在此处包含代码。

4

1 回答 1

1

CronTriggerBean实例化时会触发。

我还记得一件事,并在查看docs(3.x)后确认,您需要将您的添加queueCronTriggerSchedulerFactoryBean.

于 2011-09-27T05:55:39.357 回答