在Tomcat5X以前的版本,Servlet的默认访问路径是:http://domain/app/servlet/ClassName,其CLASS文件存放到$TOMCAT_HOME/webapps/appname/WEB-INF/classes中。但是在安装Tomcat 5.0.12遇到了问题,其$TOMCAT_HOME/webapps/appname/WEB-INF/classes的Servlet不能正常运行,经过测试均失败,上午有时间时看了一下Tomcat5的文档,找到一个说明:Default Servlet,虽然不是直接说明这个问题,不过还是解决了问题,方法很简单,如下:
第一步:安装Tomcat5;
第二步:修改$TOMCAT_HOME/conf/web.xml:
将
<!--
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
-->
改成
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
将
<!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-->
改成
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
注:也就是去掉这两段的XML的注释
第三步:启动Tomcat即可。