解决Spring任务同时执行两次的问题
2017-09-14 10:26
330 查看
解决Spring任务同时执行两次的问题
问题描述:
项目中的spring定时任务在执行时总是执行两次。解决方案:
方案一:修改tomcat容器中的server.xml文件中host节点配置。
修改前:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
将host节点中的autoDeploy的属性设置为false,同时增加deployOnStartup属性节点值为false.
修改后:
<Host appBase="webapps" autoDeploy="false" deployOnStartup="false" name="localhost" unpackWARs="true">
方案二:
第二种方案是修改tomcat容器中server.xml文件中的Context节点下的docBase属性。
修改前:
<Context docBase="demo-web" path="/demo" reloadable="true" source="org.eclipse.jst.jee.server:shoufubang-payment-web"/></Host>
在deoBase值修改为“/webapps/demo-web”
修改后:
<Context docBase="/webapps/demo-web" path="/demo" reloadable="true" source="org.eclipse.jst.jee.server:shoufubang-payment-web"/></Host>
但是这种方法在项目启动时,会抛一个异常,这个异常不影响项目启动,也不影响任务的执行。
参考链接:https://my.oschina.net/EugeneQiu/blog/265040?p=1
以下链接也是解决方案,但是本人在测试过程中没有成功。
http://www.cnblogs.com/c9999/p/6171062.html
http://blog.csdn.net/chaijunkun/article/details/6925889
http://nkliuliu.iteye.com/blog/816335
http://www.cnblogs.com/kaihe/p/4836624.html
http://www.cnblogs.com/alamps/p/6831131.html
相关文章推荐
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- Spring自带批量任务Scheduled重复执行两次的问题分析和解决
- 解决Spring定时计划任务重复执行两次或多次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- SSH:解决Spring整合quartz定时任务执行两次问题
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- spring定时任务执行两次及tomcat部署缓慢问题的解决方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- 解决spring定时任务执行两次和tomcat部署缓慢的问题
- 解决Spring自带的定时任务执行两次的问题
- spring定时任务执行两次的原因与解决方法
- spring 定时任务执行两次解决办法
- Spring的定时器出现执行两次的问题剖析及解决
- spring 定时器 @Component 执行两次 问题解决
- 关于在spring中配置quatrz任务执行两次的问题
- 完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题