tomcat加载两次项目

来源:互联网 发布:英语单词翻译软件 编辑:程序博客网 时间:2024/05/29 04:40

最近在部署项目时,在tomcat下启动项目时自己写的定时程序被执行了两次,导致程序启动了两个线程,使定时任务在几秒间隔内执行了两次,后来通过日志查到,原来是tomcat将项目启动了两次,为什么呢?
错误配置:

 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"           xmlValidation="false" xmlNamespaceAware="false">           <Context docBase="/opt/var/data/tomcat/webapps/XXX"               path="" reloadable="true"></Context>           <Context docBase="/opt/var/data/tomcat/webapps/XXX"               path="/admin" reloadable="true"></Context>       </Host>   

以上配置,由于host节点配置了appBase为webapps,所有tomcat会加载webapps里的所有项目,下面又配置了webapps里的项目,导致项目又加载一次,所以会导致项目重复加载,定时程序会在几秒之内重复执行,后来改了一下配置好了,
如下正确配置:

  <Host name="localhost" appBase="" unpackWARs="true" autoDeploy="true"           xmlValidation="false" xmlNamespaceAware="false">          <Context docBase="/opt/var/data/tomcat/webapps/XXX"              path="" reloadable="true"></Context>         <Context docBase="/opt/var/data/tomcat/webapps/XXX"              path="/admin" reloadable="true"></Context>       </Host>
原创粉丝点击