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>
已經開啓目錄瀏覽功能
發佈了54 篇原創文章 · 獲贊 38 · 訪問量 64萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章