转载

启动Tomcat的时候,工程会被加载两次

一、现象: 每次启动Tomcat 的时候,工程会被加载两次 二、原因: 配置虚拟目录引起,如下配置: <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="d:\myapp"/> </Host> 我们在Host标签里配置了appBase="webapps",tomcat会去加载一次应用。 在里配置了一次docBase,tomcat会又去加载一次引用。 导致项目会加载二次。 三、解决: <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="d:\myapp"/> </Host> 去掉appBase="webapps"即可! 注意如果配置path,则需要保持和docbase一致,例如 <Context docBase="TinySHOP" path="/TinySHOP" reloadable="true" source="org.eclipse.jst.jee.server:TinySHOP"/>
正文到此结束
Loading...