Spring4.1.0 整合quartz1.8.2 时 : class not found : org.springframework.scheduling.quartz.JobDetailBean...

本文介绍如何在Spring 4.1.0中集成Quartz 1.8.2实现定时任务功能。解决classnotfound异常问题,通过引入spring-context-support-3.1.0.RELEASE.jar包成功实现定时任务的配置与运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做一个 Spring4.1.0 集成 quartz1.8.2 定时器功能,一直报 class not found : org.springframework.scheduling.quartz.JobDetailBean ;

困扰许久,后来仔细检查发现问题为 :spring-context-support-3.1.0.RELEASE.jar 包没有; 后导入,代码成功编译;贴出代码,以免再犯错!

 

1.application 配置如下:

 

<bean name="exampleJob" class="org.springframework.scheduling.quartz.JobDetailBean">  
        <property name="jobClass" value="com.noahwm.bigscreen.test.MyJob" />  
        <property name="jobDataAsMap">  
            <map>  
                <entry key="timeout" value="5" />  
            </map>  
        </property>  
    </bean>  
    <bean id="cronTrigger"  
        class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">  
        <property name="jobDetail" ref="exampleJob" />  
        <!-- run every morning at 6 AM -->  
        <!-- <property name="cronExpression" value="0 0 6 * * ?" /> -->  
        <!-- <property name="cronExpression" value="0 0/1 * * * ?" /> --> <!-- 每分钟 -->  
        <property name="cronExpression" value="0/1 * * * * ?" /> <!-- 每秒 -->  
    </bean>  
    
      <!-- 总调度用于启动Spring定时器 -->  
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
        <property name="triggers">  
            <list>  
                <ref bean="cronTrigger" />  
               <!--  <ref bean="simpleTrigger" />  -->
            </list>  
        </property>  
    </bean> 

 

2.测试class如下:

 

package com.noahwm.bigscreen.test;
import java.util.Date;

import org.quartz.JobExecutionContext;  
import org.quartz.JobExecutionException;  
import org.springframework.scheduling.quartz.QuartzJobBean;
public class MyJob extends QuartzJobBean {  
    
     @Override
     protected void executeInternal(JobExecutionContext arg0)
             throws JobExecutionException {
         // TODO Auto-generated method stub
         System.out.println("调用任务--"+new Date());
     }
}    

 

3.jar包如下

 

4.控制台打印如下 :

 

 

CronTriggershi时间配置范例:

 

0 0 12 * * ?           每天12点触发
0 15 10 ? * *          每天10点15分触发
0 15 10 * * ?          每天10点15分触发 
0 15 10 * * ? *        每天10点15分触发 
0 15 10 * * ? 2005     2005年每天10点15分触发
0 * 14 * * ?           每天下午的 2点到2点59分每分触发
0 0/5 14 * * ?         每天下午的 2点到2点59分(整点开始,每隔5分触发) 
0 0/5 14,18 * * ?        每天下午的 18点到18点59分(整点开始,每隔5分触发)

 

 

  

转载于:https://www.cnblogs.com/leifei/p/5632435.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值