HTTP Status 404(The requested resource is not available)異常解決

"HTTP Status 404(The requested resource is not available)"示例html

HTTP Status 404(The requested resource is not available)

HTTP Status 404(The requested resource is not available)異常主要是路徑錯誤或拼寫錯誤形成的,請按如下步驟逐一排查:web

1.未部署Web應用服務器

 

2.URL輸入錯誤app

      a.查看URL的IP地址和端口號是否書寫正確。 jsp

      b.查看上下文路徑是否正確 Project--------Properties------MyElipse-----Web----- Web Context-root檢查這個路徑名稱是否書寫正確。url

      c.檢查一下文件名稱是否書寫正確。spa

 

3.目錄不能被引用xml

      在 Eclipse的「包資源管理器(Package Explorer)」檢查文件存放的位置。因爲META-INF WEB-INF文件夾下的內容沒法對外發布,因此,若是你引用了帶這兩個目錄的文件,確定是不容許。htm

      例如: http://localhost:8080/guestbook/WEB-INF/index.html就是錯誤的,文件位置存放錯誤 blog


4. Tomcat服務器中web.xml中的問題 
      若是你的web應用程序有多個jsp頁面的話,當你點擊你web應用程序的虛擬根目錄時可能會出現404錯 誤,只是你只須要修改Tomcat服務器中web.xml       

      <init-param>
            <param-name>listings</param-name>
            <param-value>false(將其該爲true)</param-value>
      </init-param> 


5.WEB-INF下面必需要有幾個固定的文件夾和文件          
      web.xml 該web app的配置文件

      lib 該web app用到的庫文件

      classes存放編譯好的servlet


      請注意他們的名字,我曾經就因爲把classes寫成class,查錯查了半宿還沒解決,因此寫這些的時候千萬要仔細,不然浪費更多的精力去查錯。 


6. 若是要運行的不是.jsp文件,而是servlet(.class)文件,要配置web.xml(固然是WEB-INF下面的),加上如下字段:   

      <servlet>
        <servlet-name>HelloWorldServlet</servlet-name>
        <servlet-class>HelloWorldServlet</servlet-class>
       </servlet>
      <servlet-mapping>
        <servlet-name>HelloWorldServlet</servlet-name>
      <url-pattern>/HelloWorldServlet</url-pattern>
      </servlet-mapping>


 其中的「HelloWorldServlet」改成你要運行的文件名

 

7.其餘解決思路

     以上方法無果,介於"HTTP Status 404(The requested resource is not available"異常發生狀況的多樣性,採用替換大法:

    步驟:

    a.找一份正常的相同環境(找同窗同事相同開發環境機子或者網上下載的正常demo等)

    b.依次替換問題項目文件,進行排除,定位.直到解決.

相關文章
相關標籤/搜索