好人。我试图在由maven管理的一个非常简单的项目中使用石英。因此,在mycron作业类的模块中,我包含了一个java主类,只是为了看到作业输出一些文本和新日期。 这里是我的Spring配置:在春季,究竟是什么运行了quarz cron工作?
<!--Scheduling-->
<!--Job-->
<bean id="projUpdater" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.myproject.utilscheduling.quartz.ProjUpdaterCronImpl" />
</bean>
<!---End of Jobs-->
<!--Triggers-->
<bean id="regularUpdateTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="projUpdater"/>
<property name="cronExpression" value="30 1 * * * ?"/>
</bean>
<!--End ofTriggers-->
<!--Scheduler Factory-->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="regularUpdateTrigger"/>
</list>
</property>
</bean>
<!--End of Scheduler Factory-->
<!--End of Scheduling-->
,这里是作业类
public class ProjUpdaterCronImpl extends QuartzJobBean {
public ProjUpdaterCronImpl() {
}
protected void executeInternal (JobExecutionContext ctx) throws JobExecutionException {
System.out.println("[JOB] " + new Date() + "hello");
}
}
这里是主类
public class NewMain {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("starting job");
}
}
所以在我的理解作业将1mn30s后启动,并张贴在控制台上。我错了。我遇到了几个或我解决的错误,所以我可以安全地假设在Spring配置文件中没有错误,因为在建立和运行时没有错误因此,我做错了什么,或者我忘记了什么?
第二个问题,因为我强迫自己去测试驱动的方式我将如何测试一个cron工作班? 感谢您的阅读
mmmh这很棘手。 60 0 0 * *?会每分钟做吗? – 2009-09-23 17:48:04
不,“0 * * * *?”每分钟都会发生。查看文档 http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html – 2009-09-23 18:04:28
感谢兄弟我必须真正坐下来阅读这些东西谢谢 – 2009-09-23 18:55:07