-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------tomcat
1.問題:這幾天在啓動tomcat的時候,老師出現端口被佔用的狀況。本博客將系統的說明解決問題的方式eclipse
2.分析問題:工具
狀況一:只有端口8080被佔用 學習
狀況二:端口8080,8005,8009被佔用spa
3.解決方案命令行
狀況一:對於這個狀況,能夠認爲是系統的其餘進程或者服務佔用了8080端口。日誌
1)DOS下【win+r】 -> cmd 進入dos環境下采用命令行server
2)netstat -aon | findstr 8080 --查找佔用端口的服務的pid(進程號)進程
3)taskkill -pid 進程號 -f --經過taskkill 殺死佔用端口的服務ip
以上三步基本能解決大部分的端口占用的問題,可是,有時候會出現 【拒絕訪問】的提示,也就說,用這種方式沒法刪除(筆者遇到就是這種狀況),那怎麼辦
在一的基礎上,咱們須要知道佔用端口的進程服務名稱,執行如下命令
tasklist | findstr 進程號 -- 這樣通常會出現 xxx.exe 的服務信息
以後
咱們進入任務任務管理器 ,進入的方式不少:桌面 -> 工具欄 -> 右鍵 -> 任務管理器 -> 進程
找到xxx.exe 結束進程就好啦
這樣 就能把這一種狀況的問題徹底解決
狀況二:這種狀況,能夠確定問題的緣由就是 在本次啓動tomcat以前,已經啓動過了tomcat,關閉便可。
1)在eclipse關閉:servers -> 單擊tomcat ->關閉
2)因爲tomcat7 提供了很好的GUI,這種關閉方式也是能夠選的: $TOMCAT/bin/tomcatw.exe
3) 也能夠採用上述的dos環境下的方式關閉
好啦,這樣啓動tomcat端口被佔用的狀況就徹底解決了
4.總結
1)因爲被博客主要側重的是 端口占用 的問題,因此更多其餘問題還待研究。
2)問題出現,我我的以爲學會接受和嘗試去看log日誌文件,對解決問題有很到的幫助。最直接的就是定位問題的類型,是什麼?
3)多看,多分享。