关于在spring中配置quatrz任务执行两次的问题
来源:互联网 发布:ubuntu如何创建文件夹 编辑:程序博客网 时间:2024/06/07 03:37
今天项目中使用quatrz做定时任务时出现了一个问题,所有任务执行时都在相同的时间执行了两次。google了下此问题,发现有不少人遇到过,要么说是web.xml配置出错spring配置文件加载了两次造成的,要么说是修改tomcat的server.xml。测试了下发现都不对。
下班吃饭时忽然想起来由于我在servlet中需要使用spring中定义的bean,定义了一个获取spring配置文件中bean的工厂类BeanFactory,里面有一个静态属性定义如下:
static ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-base.xml")把这句注释掉之后问题果然没了,居然犯这么愚蠢的错误,蛋疼ing...........
换了一个写法就没问题了,BeanFactory中这么定义
private static ApplicationContext ctx = null;public static void init(ApplicationContext ctx){if(BeanFactory.ctx==null){BeanFactory.ctx=ctx;}else{throw new RuntimeException("不能被重新指向!");}}
web.xml中在spring监听器后定义的监听器的初始化方法中添加一行
BeanFactory.init(WebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext()));
OK,问题解决。
0 0
- 关于在spring中配置quatrz任务执行两次的问题
- Spring中quartz任务调度执行两次的问题处理
- spring quartz 定时任务执行两次的问题
- 解决Spring任务同时执行两次的问题
- 关于Spring中用quartz定时器在定时到达时同时执行两次的问题
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- spring定时任务执行两次的原因
- 关于Spring mvc 一次请求Controller执行两次的问题
- Spring中定时执行任务的配置
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- CUDA系列学习(二)CUDA memory & variables - different memory and variable types
- linux 下安装sqlplus
- Dart 出现不能识别.dart的文件
- 高校云平台(一):评教活动引发思考
- uva 10717
- 关于在spring中配置quatrz任务执行两次的问题
- 常用域名后缀的含义
- uva10717(数论)
- Leetcode_36_Valid Sudoku
- Static成员变量,static成员函数解析
- IOS中UIScrollView的属性和委托方法
- nyoj 975 关于521
- 比较字母大小 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 任意给出两个英文字母,比较它们的大小,规定26个英文字母A,B,C.....Z依次从大到小。
- awk中处理asc码