tomcat部署的项目,有个类执行了两次,刚好是定时任务,这是非常严重的!
解决办法:
在部署项目的时候配置文件server.xml的host内容配置如下:
tomcat 对一个 web 应用会有一个类加载器,在Host的appBase=“webapps“里面配置了项目的路径,同时在Context的docBase="test"配置了项目的路径,所以导致类被加载两次。
解决方法:清空 <Context> 即可。
appBase和docBase的区别:
appBase:
1)这个目录下面的子目录将会自动被部署为应用;
2)这个目录下的.war将会被自动加压部署为应用。
区别:
1)想自己指定路径就把appBase置空(appBase=""),docBase="项目路径";
2)如果不想指定路径,把项目复制到webapps目录之下,不用配置context。
转载请注明原文地址: https://ju.6miu.com/read-680228.html