Есть ли что-то, что запускает Cron в Java? - PullRequest
2 голосов
/ 27 сентября 2011

У меня есть 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 настроен на одну минуту для тестирования. "" уже был добавлен в bean-компонент schedulerfactoryfactory, но я не включил сюда код для краткости.

1 Ответ

1 голос
/ 27 сентября 2011

Это будет срабатывать при создании экземпляра CronTriggerBean.

Еще одна вещь, которую я помню, и подтвержденная после просмотра в документах (3.x) , что вам нужно добавитьваши queueCronTrigger до SchedulerFactoryBean.

...