问题描述
这个问题,我确定是tomcat的配置原因,servlet写的没有问题,把工程配置到tomcat的跟目录下这是我tomcat的server.xml <Service name="Catalina"> <Connector port="8086" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="D:apache-tomcat-6.0.29webappsxTransSvc_LM" debug="5" reloadable="false" crossContext="true" /> </Host> </Engine> </Service>我在web应用的WEB-INF/web.xml中加载一个servlet,然后启动tomcat,这个servlet被加载2次,这是为什么????搞不懂
解决方案
TOMCAT_HOME/webapps 中的 web 应用会自动加载,Host/Context/@docBase 所指定的 web 应用也会加载,当这两个 web 相同时,就会出现加载两次的情况。