Tomcat的404問題是剛開始從事JAVA WEB開發的工程師經常會碰到的問題。 404是現象,導致這個問題的原因有很多種,我把常見的原因做了個整理,如果你以後碰到404問題,可以按照這個思路逐一排查,可以有很大的機率找到真正的原因所在:1. 正確的埠號出現404錯誤證明,TOMCAT是啟動成功了的。 但是在一臺計算機上,可以啟動多個埠號不一樣的TOMCAT, 所以請確保自己訪問的是正確的那個埠號,別自己啟動的是8080埠號的TOMCAT,但是訪問的地址卻用的是80埠(預設),這樣肯定會出現404錯誤的。 2. 環境變數假設有兩個Tomcat A和 B,自己分明執行的是B 下的startup.bat, 但是啟動的卻是A,為什麼會這樣呢? 這就是環境變數在作祟了。在環境變數中有兩個屬性:分別是CATALINA_HOME和CATALNIA_BASE,如果這個值指向的是A,那麼即便執行的是B下的startup.bat, 真正啟動的還會是A。3. 確定Web應用是否成功啟動雖然Tomcat啟動成功了,但是對應的Web應用啟動失敗,依然會導致404錯誤。怎麼判斷Web應用成功與失敗呢? 倘若Web引用啟動失敗,那麼就一定會在Tomcat的logs目錄下的 localhost.當前日期.log 裡留下錯誤資訊。開啟這個檔案,檢查對應的Web應用是否啟動過程中報錯了。 也許是web.xml多寫了一個標籤結束,也許是對應的servlet類找不到。4. webapps下的ROOT目錄有的時候,在server.xml 中配置的 那麼訪問的時候,要記得加上j2ee,像這樣: http://127.0.0.1:8080/j2ee/hello
Tomcat的404問題是剛開始從事JAVA WEB開發的工程師經常會碰到的問題。 404是現象,導致這個問題的原因有很多種,我把常見的原因做了個整理,如果你以後碰到404問題,可以按照這個思路逐一排查,可以有很大的機率找到真正的原因所在:1. 正確的埠號出現404錯誤證明,TOMCAT是啟動成功了的。 但是在一臺計算機上,可以啟動多個埠號不一樣的TOMCAT, 所以請確保自己訪問的是正確的那個埠號,別自己啟動的是8080埠號的TOMCAT,但是訪問的地址卻用的是80埠(預設),這樣肯定會出現404錯誤的。 2. 環境變數假設有兩個Tomcat A和 B,自己分明執行的是B 下的startup.bat, 但是啟動的卻是A,為什麼會這樣呢? 這就是環境變數在作祟了。在環境變數中有兩個屬性:分別是CATALINA_HOME和CATALNIA_BASE,如果這個值指向的是A,那麼即便執行的是B下的startup.bat, 真正啟動的還會是A。3. 確定Web應用是否成功啟動雖然Tomcat啟動成功了,但是對應的Web應用啟動失敗,依然會導致404錯誤。怎麼判斷Web應用成功與失敗呢? 倘若Web引用啟動失敗,那麼就一定會在Tomcat的logs目錄下的 localhost.當前日期.log 裡留下錯誤資訊。開啟這個檔案,檢查對應的Web應用是否啟動過程中報錯了。 也許是web.xml多寫了一個標籤結束,也許是對應的servlet類找不到。4. webapps下的ROOT目錄有的時候,在server.xml 中配置的 那麼訪問的時候,要記得加上j2ee,像這樣: http://127.0.0.1:8080/j2ee/hello