簡體   English   中英

HTTP 狀態 404 - 在帶有 Tomcat 的 Eclipse 上

[英]HTTP Status 404 - on Eclipse with Tomcat

我正在嘗試使用 Eclipse 在我的本地 Tomcat 上運行一個 servlet。

但是我不斷收到此錯誤,並且不知道該怎么做。

我實際上記錄在這里: http : //www.screenr.com/ZyD8

非常感謝!

我也將 web.xml 更改為:

      <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID"
    version="3.0"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" >

    <display-name>
TEST3
    </display-name>

    <welcome-file-list>

        <welcome-file>
TEST3
        </welcome-file>
    </welcome-file-list>

    <servlet>

        <servlet-name>
helloServlet
        </servlet-name>

        <servlet-class>
HelloServlet
        </servlet-class>
    </servlet>

    <servlet-mapping>

        <servlet-name>
helloServlet
        </servlet-name>

        <url-pattern>
/hello
        </url-pattern>
    </servlet-mapping>

</web-app>

我看到了你的鏈接。

什么時候運行任何動態Web項目。 默認情況下, Servlet容器(在本例中為Tomcat)搜索wel-come列表中指定的文件。 檢查你的web.xml ,它應該包含條目

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>

您尚未從上述任何列表中創建文件。 所以,跑步

http://localhost:8080/TEST2會給你404錯誤。

而是運行: http://localhost:8080/TEST2/HelloSerlvet將調用您創建的servlet。

編輯:檢查eclipse的項目菜單並驗證“自動構建”並檢查Servlet容器是否正在運行( http://localhost:8080 )。

編輯2:右鍵單擊項目 - >屬性,選擇Java構建路徑 - >源選項卡 - >更改默認輸出文件夾。 /WebContent下創建/WEB-INF/classes (在eclipse中默認)

這是基於Hardik Mishra的答案,其中有一些亮點:1。從文件資源管理器(而不是Eclipse),在/ WebContent下手動創建“/ WEB-INF / classes”2。右鍵單擊項目 - >屬性,選擇Java構建路徑 - >源選項卡 - >將默認輸出文件夾更改為您剛剛創建的文件夾。 3.轉到文件資源管理器,而不是Eclipse,因為Eclipse“項目資源管理器”可能有一些不顯示classes文件夾的過濾器。 您應該看到在此目錄下編譯的.class文件

嘗試再次測試它。 如果它不起作用,重啟Eclipse一次,然后它應該工作。

我已經看到這些類型的問題很長一段時間了,已經看到多種解決方案適用於某些人,其余的仍然面臨同樣的問題。

其中一個簡單的解決方案是遍歷.java / .jsp / etc.,右鍵單擊並選擇從服務器選項運行。

我發現這個解決方案是簡單而有效的運行方式。

path Java Resource-> src - > - > example.java - >右鍵單擊 - >運行為 - >在服務器上運行。

即使在此之后,您也可能遇到一些問題,例如端口8005不可用,請按照以下鏈接清除您當前的Apache設置並重新設置相同的設置。

TOMCAT - HTTP狀態404

部署錯誤:Tomcat啟動失敗,服務器端口8080已在使用中

希望這個發現很有幫助。

通常,在修改web.xml文件時,應該“清理”Tomcat。 只需右鍵單擊Eclipse中的Tomcat並清理即可。 為項目做同樣的事情。 您也可以停止Tomcat,從Tomcat中刪除應用程序(右鍵單擊Tomcat下的應用程序並刪除),然后將其添加回來。 重啟Tomcat。

我要把這個問題分為兩種情況:

場景 1:您正在嘗試運行/執行 html/jsp 文件但收到此錯誤。

場景 2:您已經成功執行了 jsp/html 文件,但它沒有執行下一個 servlet 文件。 示例:在 webcontent/webapp 中有 jsp 提交表單,它正在執行,但在填寫並提交表單后,您收到此錯誤。

場景一:

  1. 確保您的 jsp/html 文件位於您在項目創建時創建的 webcontent/webapp 文件夾中。

  2. 檢查web.xml文件,其中的內容應該是這樣的:

    在此處輸入圖片說明

  3. 嘗試更改 tomcat 服務器版本。

場景2:

  1. 在這個級別,您的主要罪魁禍首是 web.xml 文件,您必須徹底檢查 Servlet 映射或在文件級別添加 webservlet 注釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM