Spring框架的quartz集群配置问题
楼主接手了一个乱七八糟的项目,只有开发环境跟生产环境,没有具体交接,直接丢源码给楼主看。
在项目中用到了Spring 的quartz集群,同样的配置文件,在生产环境上,定时任务可以正常的工作,但是在测试环境上,启动项目之后,定时任务类里面的代码没有被执行。
使用debug,也确实没有执行到代码,起初楼主以为是定时任务配置文件没有被加载或者是配置错误什么的,但是奇葩的是,项目启动完全正常,也没有报任何异常。
楼主去数据库查看quartz集群所需的那些表,发现,QRTZ_JOB_DETAILS,跟QRTZ_TRIGGERS表中已经存放了定时任务的JOB对象信息,跟trigger信息了。
楼主不信邪,把定时任务的时间设置成一分执行一次,不停的刷新QRTZ_TRIGGERS表,一直等待到其中一个任务的trigger_state
字段的值从waiting变成ACQUIRED,然后楼主立刻去刷新QRTZ_FIRED_TRIGGERS表,很明显看到该任务被触发了。
让楼主抓狂的是,任务被触发了,为什么定时器类中的执行方法里面的代码不执行!!!
跪求大神指点,已经找一天的原因,实在找不出来,跑来这求助了。