您的位置:首页 > 编程语言 > Java开发

解决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
相关文章推荐