linux中tomcat启动重复加载问题

linux中tomcat启动重复加载问题_第1张图片

tomcat的配置文件server.xml中,host节点配置多个时,每个节点的appBase如果相同将会重复加载该目录下的项目,

  1. <Context docBase="web-sys" path=""/>    

content节点也会导致重复加载

原因:根据server.xml里配置的,Tomcat首先根据Context的配置内容生成第一个StandardContext对象,加载一次项目。然后再根据Host/appBase的配置对webapps下面的项目(web-sys)生成第二个StandardContext,再加载一次项目。Tomcat针对同一项目生成两个StandardContext的原因就是因为他们的名字不同,Tomcat认为是两个Context,所以加载了两次。而他们的名字是谁决定的呢?第一个StandardContext的名字是由标签:Context的配置来决定的,而第二个StandardContext的名字是由项目名称(web-sys)决定的。

重复加载容易导致tomcat内存溢出,端口被占用等问题

你可能感兴趣的:(linux中tomcat启动重复加载问题)