关于tomcat服务器启动后访问localhost:8080报错500或者404的解决
一、問(wèn)題描述
昨天安裝了tomcat9.0以后,嘗試啟動(dòng)服務(wù)器,訪問(wèn)localhost:8080測(cè)試是否啟動(dòng)成功,結(jié)果提示404。有趣的是,在我刷新了一下頁(yè)面以后報(bào)錯(cuò)又變成了500,錯(cuò)誤提示主要內(nèi)容就是說(shuō)服務(wù)器中jsp不可用等等。具體說(shuō)法我忘記截圖了,憑借我自己的記憶大致描述了一下。
二、原因及解決:
1、8080端口被占用
根據(jù)大部分我搜索到的說(shuō)法,啟動(dòng)服務(wù)器后仍然不能訪問(wèn)localhost:8080的主要原因一般都是8080端口被占用,這種情況下釋放占用8080端口的應(yīng)用,或者修改tomcat的默認(rèn)端口號(hào)就可以解決。下面給出對(duì)于這種情況的具體解決方法:
8080端口被占用的解決方案:
1)、首先判斷原因是否是8080端口被占用
1、打開(kāi)cmd命令行窗口,輸入netstat -aon|findstr “8080” 查看 8080 端口是否被占用;
如圖所示,第4列顯示LISTENING 即代表該端口被占用,第5列代表占用8080端口的進(jìn)程代號(hào)
2、繼續(xù)輸入命令 tasklist|findstr “13704” (引號(hào)中輸入自己查詢出的數(shù)字編號(hào))
圖中第1列代表占用該端口號(hào)的應(yīng)用
注意:如圖所示是在我已經(jīng)啟動(dòng)tomcat服務(wù)器,還沒(méi)有關(guān)閉的情況下測(cè)試的。圖中顯示的java.exe 實(shí)際上應(yīng)該就是指示的是tomcat服務(wù)器,因?yàn)樵谖谊P(guān)閉tomcat服務(wù)器后該占用就被解除了
如上圖所示,后面兩次輸入都是在我關(guān)閉tomcat服務(wù)器后進(jìn)行的。可以看到這時(shí)占用8080端口的應(yīng)用就變成了qq。實(shí)際上QQ對(duì)8080端口的占用對(duì)tomcat服務(wù)器的影響不大,因?yàn)檫@時(shí)我再次啟動(dòng)tomcat服務(wù)器依然可以啟動(dòng)成功,訪問(wèn)localhost:8080可以正確顯示。
由此可以判斷是否是因?yàn)槎丝诒徽加脤?dǎo)致啟動(dòng)tomcat服務(wù)器成功,但是訪問(wèn)localhost:8080失敗。針對(duì)這種情況,我們可以選擇終止進(jìn)程來(lái)解除該應(yīng)用對(duì)8080端口的占用。但是有時(shí)我們可能不確定終止該進(jìn)程會(huì)造成的影響,所以比較建議的解決方案是修改tomcat的默認(rèn)端口號(hào)。
這里我先給出終止進(jìn)程的方法:
2)、終止進(jìn)程的方法
1、在任務(wù)欄空白位置點(diǎn)擊鼠標(biāo)右鍵,啟動(dòng)任務(wù)管理器;
2、在任務(wù)管理器的進(jìn)程欄中找到剛剛查詢到的進(jìn)程;
3、點(diǎn)擊該進(jìn)程,選擇右下角結(jié)束進(jìn)程;
這時(shí)就已經(jīng)結(jié)束該進(jìn)程了,可以再次在cmd中檢查8080端口目前的占用情況,重新啟動(dòng)tomcat服務(wù)器,訪問(wèn)localhost:8080。如果還是訪問(wèn)失敗,可以嘗試下面修改tomcat默認(rèn)端口號(hào)的方法。
3)、修改tomcat默認(rèn)端口號(hào)
首先找到tomcat的安裝目錄
1、用記事本打開(kāi) “安裝目錄\conf\server.xml”
2、左上角選擇編輯->替換,查找內(nèi)容中輸入 8080 ,然后在“替換為:”后邊的文本框中輸入修改后的端口,如8090,然后選擇全部替換。
3、保存文件后,重新啟動(dòng)Tomcat 服務(wù),在瀏覽器中輸入 localhost:8090,成功顯示安裝的Tomcat的信息,問(wèn)題解決!
如果在這一步中發(fā)現(xiàn)修改后的server.xml 文件無(wú)法保存,系統(tǒng)提示沒(méi)有足夠的權(quán)限,可能就是下面的原因。
2、系統(tǒng)權(quán)限不足
當(dāng)tomcat 放在c盤下,就有可能會(huì)發(fā)生這種情況。這時(shí),修改端口號(hào)無(wú)用,即使使用別的辦法修改成功,tomcat服務(wù)器也沒(méi)有辦法完全正常啟動(dòng)。因?yàn)檫@時(shí)你會(huì)發(fā)現(xiàn),即使最后顯示服務(wù)器已經(jīng)啟動(dòng)成功,前面的信息提示中也會(huì)夾雜幾個(gè)警告提示。這種情況下,訪問(wèn)localhost:8080就會(huì)發(fā)生我剛開(kāi)始所說(shuō)的情況:開(kāi)始報(bào)錯(cuò)404,刷新后變成500,并且提示jsp文件錯(cuò)誤。
這種情況下,我們就要修改tomcat文件夾的權(quán)限。
修改tomcat文件夾權(quán)限
1、右鍵點(diǎn)擊tomcat文件夾,選擇屬性->安全,選擇編輯;
2、點(diǎn)擊uesrs后,在下方完全控制一欄勾選允許,確定;
3、重新啟動(dòng)tomcat 服務(wù)器;
如果這時(shí)訪問(wèn)localhost:8080 成功,問(wèn)題解決!
如果訪問(wèn)再次失敗,就考慮修改默認(rèn)端口號(hào)。
我在解決該問(wèn)題的過(guò)程中,也看了不少資料,但是很多都只說(shuō)了修改默認(rèn)端口號(hào)這一種解決方法,但是卻不能解決我的問(wèn)題。究其原因,就是我的問(wèn)題是由于文件權(quán)限不足導(dǎo)致的,這也是我后來(lái)終于找到的一篇文章里面提到的。故此將多種解決方法總結(jié)成這篇文章。
在此附上一篇介紹端口相關(guān)的文章 netstat查看端口狀態(tài)
總結(jié)
以上是生活随笔為你收集整理的关于tomcat服务器启动后访问localhost:8080报错500或者404的解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C语言刷题:递归
- 下一篇: 亚信安全助手怎么卸载