tomcat項目無法訪問
1. tomcat可以正常啟動,但是不能訪問即頁面報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引用啟動失敗,那麼就一定會在Tomcat的logs目錄下的 localhost.當前日期.log 里留下錯誤信息。
打開這個文件,檢查對應的Web應用是否啟動過程中報錯了。 也許是web.xml多寫了一個標簽結束,也許是對應的servlet類找不到。
4、webapps下的ROOT目錄
有的時候,在server.xml 中配置的<context 是以「/"為開始路徑的,與此同時,在webapps目錄下還存在一個ROOT目錄,這個ROOT目錄其實也是告訴tomcat,以「/」 為開始路徑。
那麼這樣就發生沖突了,Tomcat只能二選一,通常情況下都會選擇ROOT目錄,那麼在server.xml中配置的就<context 就無法啟動了,導致訪問對應的資源提示404錯誤。
5、訪問地址的時候是否加了web應用的名稱
這個也是常犯的錯誤,加入部署的時候,指定了路徑,比如:
<Context path="/j2ee" docBase="e:\project\j2ee\web" debug="0" reloadable="false" />
那麼訪問的時候,要記得加上j2ee,像這樣:http://127.0.0.1:8080/j2ee/hello
6、是否訪問對資源了
這種錯誤也常見,寫的文件是 hello.html, 但是訪問的是 holle.html,會提示404。
7、不能訪問WEB-INF目錄下的資源
從安全形度觸發,TOMCAT不允許訪問WEB-INF目錄下的HTML,JSP文件。 所以如果資源文件放在WEB-INFO下,也會提示404錯誤。
Web伺服器的作用:
1、接收客戶端的請求。
2、給客戶端作出響應。
我們也可以自己手寫Web伺服器,但是那樣太麻煩,而且難度很大,所以我們可以使用目前應用最廣泛的Tomcat伺服器。
常見的Web伺服器:
lTomcat(Apache)
lJBoss(Redhat)
lGlassFish(Orcale)
lResin(Caucho)
lWeblogic(Orcale)
lWebsphere(IBM)
2. tomcat訪問項目報404是什麼原因
Jsp的404錯誤多數有以下幾種情況,您試著檢查一下吧:
首先404是地址跳轉的錯誤,也就是沒有找到指定的頁面。
1.Tomcat未正常啟動,因為在你修改過跳轉地址時,有時Tomcat是沒有更新源地址的,這是軟體上的一個Bug,光光依靠重新部署可能無法解決,你需要刪除工程目錄部署下(webapps內的工程和work>Catalina>localhost內的工程)的兩個工程文件,重新部署即可。這是一個最常見的問題,也是最難排查的問題,但年困惑了我久....
2.跳轉地址有誤,很基礎的錯誤,試著在瀏覽器地址欄中看看跳轉地址有沒有出現重復地址,多餘的"/",以及是否正確使用"."和".."。對照修改即可。
3.跳轉頁面文件格式後綴有誤,Jsp還是Html。很少見的馬虎錯誤。
3. Myeclipse中的項目部署到了tomcat中,tomcat也明明啟動了,但是為什麼就是無法顯示網頁呢
Myeclipse中的項目部署到了tomcat中,tomcat已啟動,但是無法顯示網頁,出現此問題有以下幾種情況:
1、tomcat啟動,但項目沒部署上。
2、拷貝的配置文件,多餘配置沒有刪除。
3、訪問路徑輸入錯誤。
4、訪問路徑漏寫(比如:忘寫了namespace)。
5、配置文件寫錯,或多寫了配置信息(但少了代碼部分)。
6、Myeclipse中的項目部署到了tomcat中的方法錯誤。
對於第6種情況,Myeclipse中的項目部署到了tomcat中的方法和步驟如下:
1、首先,轉到MyEclipse窗口,然後右鍵單擊要運行的tomcat,如下圖所示。
4. 項目部署到tomcat上,tomcat能正常啟動,為什麼卻無法訪問
tomcat能正常啟動,但是並不能說明你的項目正確部署到伺服器上了啊,部署項目的時候會有提示的啊,也要先確認項目成功部署到伺服器了哦 ,然後確認「伺服器名:埠/項目名/目標資源所在路徑」是正確的,才會消除404錯誤
5. tomcat正常啟動但是為什麼不能訪問頁面
tomcat正常啟動但是不能訪問頁面,是設置錯誤造成的,解決方法如下:
1、首先,右鍵點擊server欄中的tomcat,在彈出的對話款中選擇General。
6. tomcat前端不能訪問後端
一種方式是後端解決,類似處理方式請參考以前的一篇博客上面有寫到springboot後端處理跨域問題的方式。
2、另一種方式是前端解決,即通過nginx進行代理轉發的方式進行解決,具體如下:
在nginx的配置文件中配置以下兩個東西:
location /前端訪問路徑 {
proxy_pass http://xxxxxxx/項目訪問路徑 //這里配置tomcat啟動的前端訪問路徑
}
location /後端訪問路徑{
proxy_pass http://xxxxxxx/後端訪問路徑 //這里配置後端訪問路徑
}
然後啟動tomcat,nginx後,訪問http://xxxxx:nginx埠/前端訪問路徑即可。
7. tomcat啟動後,瀏覽器訪問localhost:8080是空白頁,也不顯示無法訪問,怎麼破
我也是遇見了這種情況,環境配置,安裝,服務開啟都正常的前提下,網上看了很多種原因,但是都解決不了,其實還有最簡單容易忽略的一種情況——服務訪問許可權,你可以首先win+R,輸入cmd點擊enter,接著再輸入startup(註:這里需要配置Tomcat環境變數否則該語句無法識別,配置過程網路很簡單的)然後回車,在Tomcat的運行窗口頂部查看是否有「拒絕訪問」的提示如下圖:
如果有,說明是因為許可權受到了限制,此時你Ctrl+Alt+delete查看服務發現Tomcat是正常開啟的,但本機埠並沒有生效,所以你需要通過管理員身份運行命令提示符,輸入startup再次查看是否還有「拒絕訪問」提示,不出意外就沒有了,你再在瀏覽器中輸入localhost+埠號就可以顯示小貓主頁了。如果不是這個原因參考網上其他方法,希望可以幫到你。