SpringMVC @Scheduled 执行两次

kingxuke 2015-06-16 11:09:23
使用 SpringMVC 注解实现定时任务:
1:servlet.xml中添加了 task命名空间 和
<task:annotation-driven />

2:使用@Service 注解调度类,添加了@Scheduled 方法:

@Service("scheduleService")
public class ScheduleService {
@Scheduled(cron="0 30 23 * * ?")
public void scheduleTask(){
logger.info("execute one~~"); // <----这里会执行两次
}
}


令人费解的是:定时任务在线上服务器上总是执行两次(定时更新数据的操作啊!!!!)
在本机调试和测试机上测试都只执行一次,原因不明
注:在网上找了下原因,说的都是实例化两次的原因,可是对比了网上说的的情形,和我当前遇到的根本不一致~~

...全文
9274 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
huang19900601 2017-10-27
  • 打赏
  • 举报
回复
http://www.cnblogs.com/youzhibing/p/6826767.html
longzl123 2016-09-18
  • 打赏
  • 举报
回复
http://josh-persistence.iteye.com/blog/1984331
柒L 2016-08-10
  • 打赏
  • 举报
回复
已经解决这个问题,原因是spring context 混乱, 理解不清晰。core, web 是2个context,spring 加载配置文件new了2次定时任务。所以会执行两次。 解决办法就是 拆分context core和web别混在一起。
新IT民工 2016-07-22
  • 打赏
  • 举报
回复
楼主解决了吗?我也遇到了这个问题
My_19920321 2016-03-31
  • 打赏
  • 举报
回复
配置文件扫描了多次,web.xml 重复加载配置文件问题
zhangdi2011 2016-03-07
  • 打赏
  • 举报
回复
我在本地会产生2个实例,而在阿里云服务器会产生4个实例,难道只能用单例去控制了吗?
小池711 2015-12-04
  • 打赏
  • 举报
回复
我之前也遇到,不过我这边可能有点特殊。。在上下文中配了一个示例,又用了注解,相当于创建了两个实例。。 <!--<bean id="subInsuranceMatchTimingTask" class="com.orchestrall.domains.SubInsuranceMatchTimingTask"/>--> 这个注掉后就OK了!
伍六七AI编程 2015-11-04
  • 打赏
  • 举报
回复
我在本地测试就有这个问题,不知道楼主解决了没有???
awpnf 2015-09-16
  • 打赏
  • 举报
回复
已找到原因,#8说的配置都没问题,有问题的是tomcat/conf/Catalina/localhost/下还有一个server.xml 里面也配置了工程路径,所以被实例化了两次,现在把这个下面的文件删除就ok了 希望对楼主有帮助!
awpnf 2015-09-16
  • 打赏
  • 举报
回复
引用 8 楼 sd4000784 的回复:
1.检查扫描注解配置。 2.查询tomcat 的server.xml文件里的何配置 <Context > 和<Host>节点如何配置的 3如何部署的项目,是否打包war放入了webapps下 又设置了server.xml里的context指定了该war包
1就不用说了 2 的配置如下 <Host name="localhost" appBase="" unpackWARs="true" autoDeploy="false"> <Context path="/" docBase="/home/wwwroot/i.imovie.com" debug="0" reloadable="false"> 3 的话,没用war包,直接用的文件夹
awpnf 2015-09-16
  • 打赏
  • 举报
回复
同样遇到楼主的问题,不同的只是没用注解 在本机测试一切正常,放到服务器就会执行两次,把服务器的tomcat放到本地运行,也没有问题 楼主如果解决了,希望能分享一下,万分感谢
龍的传人 2015-07-30
  • 打赏
  • 举报
回复
遇到类似问题,帮忙顶!!!高手帮忙呀!
  • 打赏
  • 举报
回复
1.检查扫描注解配置。 2.查询tomcat 的server.xml文件里的何配置 <Context > 和<Host>节点如何配置的 3如何部署的项目,是否打包war放入了webapps下 又设置了server.xml里的context指定了该war包
yyt987431052 2015-07-13
  • 打赏
  • 举报
回复
在后面打上时间看看呢
基尔默 2015-07-13
  • 打赏
  • 举报
回复
搞定了么帅哥?
kingxuke 2015-06-16
  • 打赏
  • 举报
回复
如能解决,可另开贴送分~~~ 提供下解决思路或者各种可能性都可以 万分感谢
kingxuke 2015-06-16
  • 打赏
  • 举报
回复
tomcat配置 现在还没排查出来,可能是什么配置
引用 3 楼 cz463224004 的回复:
可能是服务器tomcat的配置问题 我们以前也遇到这种问题 就是tomcat配置的问题
cz463224004 2015-06-16
  • 打赏
  • 举报
回复
可能是服务器tomcat的配置问题 我们以前也遇到这种问题 就是tomcat配置的问题
kingxuke 2015-06-16
  • 打赏
  • 举报
回复
在线求教

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧