本博客的目的:①總結自己的學習過程,相當於學習筆記 ②將自己的經驗分享給大家,相互學習,互相交流,不可商用
內容難免出現問題,歡迎指正,交流,探討,可以留言,也可以通過以下方式聯系。
本人互聯網技術愛好者,互聯網技術發燒友
微博:伊直都在0221
QQ:951226918
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.問題:這幾天在啟動tomcat的時候,老師出現端口被占用的情況。本博客將系統的說明解決問題的方式
2.分析問題:
情況一:只有端口8080被占用
情況二:端口8080,8005,8009被占用
3.解決方案
情況一:對於這個情況,可以認為是系統的其他進程或者服務占用了8080端口。
1)DOS下【win+r】 -> cmd 進入dos環境下采用命令行
2)netstat -aon | findstr 8080 --查找占用端口的服務的pid(進程號)
3)taskkill -pid 進程號 -f --通過taskkill 殺死占用端口的服務
以上三步基本能解決大部分的端口占用的問題,但是,有時候會出現 【拒絕訪問】的提示,也就說,用這種方式無法刪除(筆者遇到就是這種情況),那怎么辦
在一的基礎上,我們需要知道占用端口的進程服務名稱,執行以下命令
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)多看,多分享。
