zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    前端CSS部分简单整理
    前端HTML部分简单整理
    Top Android App使用的组件
    使用DialogFragment创建对话框总结
    Rails常用命令
    developer.android.com笔记
    Google Maps API v2 Demo Tutorial
    Android学习的一些问题
    Android学习过程
    Beginning Android 4 Programming Book学习
  • 原文地址:https://www.cnblogs.com/stono/p/6606222.html
Copyright © 2011-2022 走看看