Tomcat6.0.18下出现The requested resource(/)is not available

转自:http://blog.chinaunix.net/u2/74747/showart_1133187.html

Tomcat6.0.18下出现The requested resource(/studystruts)is not available
 
最近学习struts,写了一个很简单的struts小项目首次使用Tomcat6.0测试。

出现问题:输入 http://localhost:8080/studystruts出现下面的错误提示页面
 

HTTP Status 404 - /studystruts/

typeStatus report

message/studystruts/

descriptionThe requested resource (/studystruts/) is not available.

Apache Tomcat/6.0.18

 
反复查看了类和配置 文件,都没有发现什么错误,后 来将该项目部署到Tomcat5.0下却能正常运行,看来源代码并没有错误。从网上搜索 解决该问题的办法,后来发现Tomcat6.0.18与 Tomcat5.0.25的默认配置有一些不同(至于其他的配置有何不同暂未研研),Tomcat6默认是关闭了目录浏览功能的,这个主要是出于安全性的 考虑。
 
对应的配置选项在apache-tomcat-6.0.18/conf/web.xml配置如下:
    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name> listings</param-name>
            <param-value> false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
 
解决方法:

将其中的
   <init-param>
       <param-name> listings</param-name>
       <param-value> false</param-value>
   </init-param>
设置false改为 true,即可开启目录浏览功能
 
而在Tomcat5.0.25中
对应的配置选项在apache-tomcat-5.0.25/conf/web.xml配置如下:
    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.DefaultServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name> listings</param-name>
            <param-value> true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
已经开启目录浏览功能

你可能感兴趣的:(tomcat)