使用
Tomcat
运行
servlet
时,有可能会报告
HTTP 404
错误,错误描述中写道
resource …/TestServlet is not available
。这个时候,可能需要编辑位于
TOMCAT_HOME/conf
中的
web.xml
文件。在
Eclipse
中,我们首先将该文件链接到当前项目的目录中。打开
web.xml
,找到如下内容:
<!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-->
取消掉这段内容中的注释符号。重新启动 Tomcat,测试一下 servlet 是否可以运行。如果 Tomcat 在启动的时候报告有关 invoker 的错误,则还需要进一步修改 web.xml 文件。在 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>
-->
同样的,将此段内容的注释符号去掉,再重启 Tomcat。如果没有其他错误发生的话,这时将可以成功运行 servlet 了。
<!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-->
取消掉这段内容中的注释符号。重新启动 Tomcat,测试一下 servlet 是否可以运行。如果 Tomcat 在启动的时候报告有关 invoker 的错误,则还需要进一步修改 web.xml 文件。在 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>
-->
同样的,将此段内容的注释符号去掉,再重启 Tomcat。如果没有其他错误发生的话,这时将可以成功运行 servlet 了。