TomCat報404錯誤是什麼原因 該怎麼解決

2021-10-25 04:23:41 字數 1433 閱讀 1701

目錄

步驟 1 : 404問題

步驟 2 : 正確的埠號

步驟 3 : 環境變數

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

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

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

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

步驟 9 : 訪問位址後面多加了乙個斜槓

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

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

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

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

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

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

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

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

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

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

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

j2ee/hello

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

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

訪問位址後面多加了乙個斜槓

如圖,本來應該訪問

189郵箱報404錯誤

昨天晚上189郵箱居然打不開,輸入使用者名稱和相應密碼後,居然報404錯誤。如下圖 鬱悶,目前看來,3g 的路還需一步一步的紮實的走。前兩天看到一則新聞,美國公升級 由於cdma同步授時的限制,影響了中國的 運營,原來依賴的是美國的gps系統。其 又曾見中國3g之父 李世鶴 怒斥三大運營商忽悠過了火...

Tomcat中的404錯誤

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

tomcat執行vue專案,重新整理後報404

vue是單頁面應用,當router使用history模式,url是和正常的url差不多的,但vue router設定的路徑是虛擬路徑,當後台沒有配置支援時,重新整理會返回404錯誤。解決辦法 tomcat的dist目錄新增web inf資料夾,並新增檔案web.xml 配置error page,若報...