为什么Quartz没有定时执行?代码如下
<bean id="sendMailBean" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.jeesoon.java.mail.sender.SendJob"/>
</bean>
<bean id="sendMailTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="sendMailBean"/>
</property>
<!-- 延迟10秒启动 -->
<property name="startDelay" value="10000"/>
<!-- 2分钟执行一次 -->
<property name="repeatInterval" value="120000"/>
</bean>
<bean id="schedulerMgr" lazy-init="true" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="sendMailTrigger"/> <!-- 邮件定时发送程序 -->
</list>
</property>
</bean>public class SendJob implements Job {
public void execute(JobExecutionContext jobContext) throws JobExecutionException {
System.out.println("11");
}
}
<bean id="sendMailBean" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.jeesoon.java.mail.sender.SendJob"/>
</bean>
<bean id="sendMailTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="sendMailBean"/>
</property>
<!-- 延迟10秒启动 -->
<property name="startDelay" value="10000"/>
<!-- 2分钟执行一次 -->
<property name="repeatInterval" value="120000"/>
</bean>
<bean id="schedulerMgr" lazy-init="true" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="sendMailTrigger"/> <!-- 邮件定时发送程序 -->
</list>
</property>
</bean>public class SendJob implements Job {
public void execute(JobExecutionContext jobContext) throws JobExecutionException {
System.out.println("11");
}
}
把你的 <property name="jobClass" value="com.jeesoon.java.mail.sender.SendJob"/>
这句 改成
<property name="targetObject">
<ref bean="SendJob"/>
</property>
<property name="targetMethod">
<value>execute</value>
</property>
试试