2011-09-27 58 views
2

我寫了一些java來做一個非常非常簡單的操作。它需要每三個小時發生一次,並且不與任何用戶操作相關,這只是每三個小時旋轉一次。有沒有在java中啓動cron的東西?

由於這個原因,我在排除故障時遇到了問題。該操作沒有發生。假設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 bean中,但爲了簡潔,我沒有在這裏包含代碼。

+0

謝謝,我是新手。不過,我確實已經接受你的。 –

+0

謝謝你。我的意圖只是讓你知道它有助於獲得答案。 –

回答

1

CronTriggerBean被實例化時,它將被觸發。

我還記得另外一件事情,並在查看docs(3.x)後確認,您需要將queueCronTrigger添加到SchedulerFactoryBean

+0

當服務器執行時會發生這種情況嗎? –

+0

@ajkochanowicz:的確,是的。你會在這裏稍微詳細一點,http://stackoverflow.com/questions/4454209/when-is-a-spring-bean-instantiated,在這個線程。 –

+0

謝謝Adeel。 –