Spring @Scheduled 执行两次 问题总结
2015-12-30 19:14
621 查看
参考:http://bbs.csdn.net/topics/391054322
使用 Spring @Scheduled 注解实现定时任务:
1:servlet.xml中添加了 task命名空间 和
XML/HTML code
?
2:使用@Service 注解调度类,添加了@Scheduled 方法:
Java code
?
![](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/40.gif)
令人费解的是:定时任务在线上服务器上总是执行两次(定时更新数据的操作啊!!!!)
在本机调试和测试机上测试都只执行一次,原因不明
注:在网上找了下原因,说的都是实例化两次的原因,可是对比了网上说的的情形,和我当前遇到的根本不一致~~
![](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif)
网上搜罗了各种原因,最终发现问题在tomcat配置中;现把可能导致这种问题的情况列出来分享:
1.检查扫描注解配置。
如果xml中配置了一次,注解又配置了一次,相当于创建了两个实例,那么就会出现执行两次的情况;
2.查询tomcat 的server.xml文件里的何配置
<Context > 和<Host>节点如何配置的,如果多个context配置的同一个工程,那么tomcat就会加载两次该工程,任务执行两次也就是正常的了;
3如何部署的项目
是否打包war放入了webapps下 又设置了server.xml里的context指定了该war包
使用 Spring @Scheduled 注解实现定时任务:
1:servlet.xml中添加了 task命名空间 和
XML/HTML code
?
Java code
?
![](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/40.gif)
令人费解的是:定时任务在线上服务器上总是执行两次(定时更新数据的操作啊!!!!)
在本机调试和测试机上测试都只执行一次,原因不明
注:在网上找了下原因,说的都是实例化两次的原因,可是对比了网上说的的情形,和我当前遇到的根本不一致~~
![](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif)
网上搜罗了各种原因,最终发现问题在tomcat配置中;现把可能导致这种问题的情况列出来分享:
1.检查扫描注解配置。
如果xml中配置了一次,注解又配置了一次,相当于创建了两个实例,那么就会出现执行两次的情况;
2.查询tomcat 的server.xml文件里的何配置
<Context > 和<Host>节点如何配置的,如果多个context配置的同一个工程,那么tomcat就会加载两次该工程,任务执行两次也就是正常的了;
3如何部署的项目
是否打包war放入了webapps下 又设置了server.xml里的context指定了该war包
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- 模拟Spring的简单实现
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- struts2 spring整合fieldError问题
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- Spring Bean基本管理实例详解
- java实现简单美女拼图游戏
- 详解Java的Spring框架中的事务管理方式
- 解析Java的Spring框架的BeanPostProcessor发布处理器
- Java开发框架spring实现自定义缓存标签
- java基本教程之线程休眠 java多线程教程
- JSP开发中在spring mvc项目中实现登录账号单浏览器登录
- spring boot实战之内嵌容器tomcat配置
- 浅析Java的Spring框架中IOC容器容器的应用
- 基于Spring框架的Shiro配置方法