TOMCAT 的 404錯誤 問題總結以及解決辦法

2021-08-01 08:22:25 字數 1113 閱讀 1700

步驟 1 : 404問題 

404表示file not found, 檔案不存在錯誤。

通過學員反映,出現比較多的問題是頁面報404錯誤,因此除了前面的 tomcat 問題排查 之外,又專門做了這麼乙個404問題排查的文章,提供問題分析的思路和對策。

步驟 2 : 正確的埠號 

出現404錯誤證明,tomcat是啟動成功了的。 但是在一台計算機上,可以啟動多個埠號不一樣的tomcat, 所以請確保自己訪問的是正確的那個埠號,別自己啟動的是8080埠號的tomcat,但是訪問的位址卻用的是80埠(預設),這樣肯定會出現404錯誤的。

步驟 3 : 環境變數 

假設有兩個tomcat a和 b,自己分明執行的是b 下的startup.bat, 但是啟動的卻是a,為什麼會這樣呢? 這就是環境變數在作祟了。

在環境變數中有兩個屬性:分別是catalina_home和catalnia_base,如果這個值指向的是a,那麼即便執行的是b下的startup.bat, 真正啟動的還會是a。

解決辦法: 刪除掉這個環境變數,或者使用移除了環境變數影響的純淨版 tomcat。

步驟 4 : 確定web應用是否成功啟動 

雖然tomcat啟動成功了,但是對應的web應用啟動失敗,依然會導致404錯誤。

怎麼判斷web應用成功與失敗呢? 倘若web引用啟動失敗,那麼就一定會在tomcat的logs目錄下的 localhost.當前日期.log 裡留下錯誤資訊。

開啟這個檔案,檢查對應的web應用是否啟動過程中報錯了。 也許是web.xml多寫了乙個標籤結束,也許是對應的servlet類找不到。

確定web應用是否成功啟動

步驟 6 : 訪問位址的時候是否加了web應用的名稱 

這個也是常犯的錯誤,加入部署的時候,指定了路徑,比如:

那麼訪問的時候,要記得加上j2ee,像這樣:

步驟 7 : 是否訪問對資源了 

這種錯誤也常見,你寫的檔案是 hello.html, 但是訪問的是 holle.html,自然會提示404啦

步驟 8 : 不能訪問web-inf目錄下的資源 

從安全角度觸發,tomcat不允許訪問web-inf目錄下的html,jsp檔案。 所以如果你的資源檔案放在web-info下,也會提示404錯誤

Tomcat中的404錯誤

接觸web 開發的人,都知道 404代表什麼意思,就是說訪問的檔案未找到,再進一步說就是 url位址出現問題,檔案的讀取路徑不對。用 tomcat 發布部署專案,訪問頁面出現 404錯誤,一般錯誤原因就是在 url中輸入的檔案路徑不對,或者是在 jsp頁面中跳轉等頁面鏈結出現了路徑錯誤。今天幫忙調錯...

解決tomcat的404問題

經過多次的嘗試和查詢,採用了關閉系統中的其中乙個程序的方法解決了這個問題,哦耶!開啟cmd,在命令列中輸入 netstat aon 查詢8080 找到相應pid,例如我的pid是8160,在命令列中輸入 taskkill f pid 8160 結束程式 成功之後再嘗試在網頁上輸入local 8080...

Tomcat 404問題詳解

我這裡說的404問題 是可以訪問localhost 8080,但是訪問不了專案的問題。我想應該是沒有的。問題所在 我安裝的 tomcat的時候 總想著自己是固態硬碟 所以就直接選擇c盤安裝了。但是 往c盤進行讀寫的時候都需要管理員許可權 這個時候 如果我們在tomcat下編譯 就不會在tomcat中...