本文主要是介绍tomcat下的一个类被加载两次,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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。
这篇关于tomcat下的一个类被加载两次的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!