解决Spring任务同时执行两次的问题

来源:互联网 发布:2016全球华人网络春晚 编辑:程序博客网 时间:2024/06/03 13:03

解决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

阅读全文
1 0
原创粉丝点击