日期:2014-05-17  浏览次数:20752 次

spring结合quartz的问题,在线等待,请高人指点一下
用spring配置quartz在tomcat中启动不了
但是在main程序中,可以启动
我在web。xml中配置了quartz但还是启动不了
有没有高人帮忙看看,谢谢

------解决方案--------------------
spring中使用了quartz的话,不能试用lazy=true,否则quartz不会启动。
------解决方案--------------------
网上的一段代码,用过没问题

<bean id="methodInvokingJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject"><ref bean="financeDAO"/></property>
<property name="targetMethod"><value>confirmOrder</value></property>
</bean>


<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail"/>
</property>
<property name="cronExpression">
<value>0 0 6,12,20 * * ?</value>
</property>
</bean>

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list><ref local="cronTrigger"/></list>
</property>
</bean>

上面这段配置文件规定了在早上6点和晚上8点执行financeDAO对象的confirmOrder()方法.
------解决方案--------------------
参考这个,我的可以运行,用来定时复位一个标志 http://www.java2000.net/p1643

建议你从简单任务开始,比如System.out.println(new java.util.Date());
保证这个任务可以定时执行了。再鼓捣复杂的。