定时任务轮询报错:Cannot find class [org.springframework.scheduling.quartz.CronTriggerBean]

刚接触quartz,参考网上资料写了一个定时触发问询更新数据库的代码,在配置的地方出了问题,因为之前参考的博客比较老了,

quartz 的版本在1.8.6以下,所以依赖的类是CronTriggerBean。

我自己的quartz版本是2.3.0,依赖类变成了CronTriggerFactoryBean,所以运行的时候一直报错找不到CronTriggerBean。

翻了很多博客才找到了这个问题,记录一下。

下面是参考网上写的定时查询更新的代码和调度配置。

spring的配置

web.xml的配置

定时查询并更新订单情况

public void execute() throws ParseException{
        List<usingInfo> usinginfo = new ArrayList<usingInfo> ();
        usinginfo = usingService.getAll();
        
        int i,j;
        Date date = new Date();
        for (i=0;i<usinginfo.size();i++) {
            String startTime=usinginfo.get(i).getStarttime();
            String endTime=usinginfo.get(i).getEndtime();
            String User=usinginfo.get(i).getOrderform();
            String[] starttime = startTime.split(";");
            String[] endtime = endTime.split(";");
            String[] user = User.split(";");
            String start = "";
            String end = "";
            String form = "";
            for (j=0;j<starttime.length;j++) {
                Date day1 = dateUtil.strToDate(starttime[j]);
                Date day2 = dateUtil.strToDate(endtime[j]);
                if (dateUtil.daysOfTwo(day2, date) < 0) { //删除权限
                    
                    privilegeService.delete(Integer.getInteger(user[j]));//删除出入权限
                    orderService.delete(Integer.getInteger(user[j]));//删除订单
                    
                    hotelInfo hotelinfo = new hotelInfo();
                    BigDecimal price = hotelinfo.getPrice();
                    
                    //添加历史订单
                    historyInfo historyinfo=new historyInfo();
                    historyinfo.setUserid(Integer.getInteger(user[j]));
                    historyinfo.setHotelid(usinginfo.get(i).getHotelid());
                    historyinfo.setStarttime(day1);
                    historyinfo.setEndtime(day2);
                    historyinfo.setIspay(0);
                    int day = dateUtil.daysOfTwo(day2, date);
                    String str = String.valueOf(day);
                    BigDecimal bd=new BigDecimal(str);
                    historyinfo.setPrice(price.multiply(bd));
                    historyService.insert(historyinfo);//增加历史订单
                    
                }
                else {
                    start += starttime[j];
                    end += endtime[j];
                    form += user[j];
                }
            }
            usinginfo.get(i).setStarttime(start);
            usinginfo.get(i).setEndtime(end);
            usinginfo.get(i).setOrderform(form);
            usingService.update(usinginfo.get(i));//更新使用情况
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值