簡體   English   中英

HTTP 狀態 404 - 請求的資源 (/) 不可用

[英]HTTP Status 404 - The requested resource (/) is not available

我在 Eclipse 中集成了 Tomcat 7。 當我使用 Eclipse 啟動它時,它顯示 Tomcat 已啟動並正在運行,但是當我在瀏覽器中訪問http://localhost:8080時,它給了我以下錯誤:

HTTP 狀態 404 - /

類型狀態報告

留言/

描述請求的資源 (/) 不可用。

Apache Tomcat/7.0.23

我嘗試更改server.xml中的端口,以防萬一 8080 被另一個服務使用,但它也不起作用。 我該如何解決?

你在期待什么? 默認的Tomcat主頁? 如果是這樣,您需要配置 Eclipse 以從 Tomcat 接管控制權。

雙擊Servers選項卡中的 Tomcat 服務器條目,您將獲得服務器配置。 在左列,在Server Locations下,選擇Use Tomcat installation (注意,當它變灰時,請閱讀前導文本部分!;))。 這樣 Eclipse 將完全控制 Tomcat,這樣當您從 Eclipse 內部運行時,您還可以使用 Tomcat 管理器訪問默認的 Tomcat 主頁。 在使用 Eclipse 進行開發時,我只是不明白這有什么用處。

在此處輸入圖像描述

端口號不是問題。 否則,您將在 Tomcat 的啟動日志中出現異常,並且瀏覽器將顯示特定於瀏覽器的“連接超時”錯誤頁面(因此不是特定於 Tomcat 的錯誤頁面,當 Tomcat 未啟動並運行時,它不可能提供服務! )

以下步驟幫助我解決了這個問題。

  1. 在eclipse中右鍵單擊服務器並單擊屬性。
  2. 如果位置設置為工作區/元數據,請單擊切換位置,以便它在 localhost.server 引用 /servers/tomcatv7server
  3. 保存並關閉
  4. 接下來雙擊服務器
  5. 在大多數服務器位置下,它將被選為使用工作空間元數據,而是選擇使用 tomcat 安裝
  6. 保存更改
  7. 重新啟動服務器並驗證 localhost:8080 是否有效。

將 ROOT(默認)Web 應用程序復制到 Eclipse 中。

Eclipse 在 Eclipse 工作區中創建 Tomcat 文件夾時忘記復制默認應用程序(ROOT、示例等)。

  • 轉到 C:\apache-tomcat-7.0.27\webapps,右鍵單擊 ROOT 文件夾並復制它。
  • 然后轉到您的 Eclipse 工作區,轉到 .metadata 文件夾,然后搜索“wtpwebapps”。 您應該找到類似 your-eclipse-workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 的內容(或 .../tmp1/wtpwebapps,如果您已經在 Eclipse 中注冊了另一台服務器)。
  • 轉到 wtpwebapps 文件夾,右鍵單擊並粘貼 ROOT(如果詢問您是否要合並/替換文件夾/文件,請說“是”)。
  • 然后重新加載 localhost:8080 即可看到 Tomcat 歡迎頁面。

我按照 BalusC 所說的做了,但這對我來說還不夠,我必須清理 Tomcat 工作目錄:(在服務器選項卡中的 Tomcat 上單擊右側 -> 清理 Tomcat 工作目錄)

如果您已將端口號更改為其他值,請再次檢查您的服務器規范。 並更改鏈接中的端口號,無論它是什么新端口號。

在嘗試訪問本地主機之前,還要檢查您的服務器是否正常運行。

如果您是 JSP/Tomcat 的新手,請不要修改 tomcat 的 xml 文件。

我假設您已經部署了 Web 應用程序。 但可以肯定的是,請嘗試以下步驟: - 右鍵單擊​​您的 Web 應用程序 - 選擇 Run As / Run on Server,選擇您的 Tomcat 7

這些步驟將在您的應用程序的瀏覽器中部署和運行。 檢查Tomcat是否正常工作的另一個想法是找到tomcat存在的路徑(在eclipse插件中),並將一些工作WAR文件復制到webapps(而不是wtpwebapps),然后嘗試運行該應用程序。

如果服務器位置下的選項顯示為灰色,請注意部分標題中的消息:“必須在不存在模塊的情況下發布服務器”。 要發布服務器,請在“服務器”窗口中右鍵單擊服務器名稱並選擇“發布”。

有時清理服務器會起作用。 它對我有用很多次。這僅適用於程序運行較早但突然停止運行的情況。
腳步:
" 右鍵單擊​​ Tomcat 服務器 -> 清理。然后重新啟動服務器。"

我在使用 Eclipse Luna、Maven 和 Tomcat 的 localhost 項目中遇到了同樣的問題 - Tomcat 主頁看起來不錯,但是我的項目會出現 404 錯誤。

在嘗試了許多沒有解決問題的建議解決方案(更新 spring .jar 文件、更改 Tomcat 服務器的屬性、添加/刪除項目、將 JRE 從 1.6 更改為 7 等)之后,對我有用的只是刷新我的項目。 似乎 Eclipse 在(Maven)構建后不會自動刷新項目。 在 Eclipse 3.3.1 中,Preferences > General > Workspace 下有一個“Refresh Automatically”選項,但是 Luna 中沒有該選項。

  1. 在項目上進行 Maven 全新安裝。
  2. ** 右鍵單擊​​項目並選擇“刷新”。 **
  3. 右鍵單擊 Eclipse Tomcat 服務器並選擇“清理”。
  4. 右鍵單擊 > 發布,然后啟動 Tomcat 服務器。

對我來說,我的 Eclipse 安裝很糟糕——我想是因為我安裝了 struts。 在嘗試了十幾種解決此錯誤的方法后,我重新安裝了 Eclipse,創建了一個新的工作區,一切正常。 使用 Kepler-64-Windows、Tomcat 7、Windows 7。

這對我有用:

  1. 項目 > 自動構建(確保已打開)
  2. 項目 > 清潔 ...
  3. 右鍵單擊 Tomcat > 屬性 > 常規選項卡 > 切換位置(從工作區元數據切換到 localhost.server 的服務器)
  4. 重啟 Eclipse
  5. 將項目作為服務器運行

就我而言,我必須單擊我的項目,然后轉到File > Properties > *servlet name*並單擊Restart servlet

Apache Tomcat/7.0.23 服務未加載或啟用。 請檢查當前使用 8080 端口的服務狀態和其他應用程序。 要檢查這個使用 netstat 命令並觀察是否有另一個應用程序占用了 8080 端口!

暫無
暫無

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

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