• Spring @Scheduled 在tomcat容器里面执行两次


    Spring @Scheduled 在tomcat容器里面执行两次

    学习了:https://my.oschina.net/u/1982377/blog/536607?p={{currentPage-1}}

     今天在用spring里面的@Scheduled执行定时任务,但是发现到触发定时任务的时间点总会执行两次。开始一直以为是spring配置出了问题。后面换了一台主机,在里面的tomcat跑了程序,只执行了一次。后面可以定位了,说明代码和spring配置是没有问题的,是tomcat配置出了问题。后面在网上查了一些资料,定位到是以前自己修改了service.xml导致的。配置如下:
    
         <Host name="localhost"  appBase="/wls/apps" unpackWARs="false" autoDeploy="true">
    
          <Context path="" docBase="/wls/apps/backup" reloadable="true"></Context>
    
        这样配置相当于tomcat容器加载了两次应用。后面将appBase="/wls/apps" 改为appBase=""问题成功解决了。
    
        以前自己也是这样配置tomcat的,正纳闷为什么请求的url后面加不加上应用名都能请求应用,如:
    
        hostIP:8080 和hostIP:8080/backup都能请求应用,原来tomcat里面本来就加载了两个的应用。加上应用名对应的是appBase下面应用,不加应用名对应的是docBase。
    
        关于appBase和docBase的区别,大家可以参考http://blog.csdn.net/liuxuejin/article/details/9104055
    
        http://blog.csdn.net/jierui001/article/details/4168872
  • 相关阅读:
    移位运算符
    java 链表数据结构
    log4j.properties配置详解
    java异常面试题
    QuickHit项目(输出字符串游戏)
    适配器模式
    java 单例
    sql索引的填充因子多少最好,填充因子的作用?
    聚焦索引和非聚焦索引的区别
    二叉树。。。。
  • 原文地址:https://www.cnblogs.com/stono/p/6606222.html
Copyright © 2020-2023  润新知