80端口占用異常解決方法java.net.BindException: Address already in use: JVM_Bind:80(或8080)

1:Tomcat(或其餘Web容器)啓動時控制檯報錯以下示:java

 2007-8-2 15:20:43 org.apache.coyote.http11.Http11Protocol init 
嚴重: Error initializing endpoint 
java.net.BindException: Address already in use: JVM_Bind:8080 
2007-8-2 15:20:43 org.apache.catalina.startup.Catalina load 
嚴重: Catalina.start 
LifecycleException: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind:80 
2007-8-2 15:20:46 org.apache.coyote.http11.Http11Protocol start 
嚴重: Error starting endpointjava.net.BindException: Address already in use: JVM_Bind:80 
2007-8-2 15:20:46 org.apache.catalina.startup.Catalina start 
嚴重: Catalina.start: 
LifecycleException: Protocol handler start failed: java.net.BindException: Address already in use: JVM_Bind:8080 

2007-8-2 15:20:46 org.apache.catalina.startup.Catalina start 
信息: Server startup in 2922 ms 

這說明80端口(該端口是Tomcat的監聽端口)已經被其餘程序佔用,先用命令提示符 " netstat -ano " 命令顯示端口狀態,再在結果中找到端口,而後根據其 PID 在輸入 「 tasklist 」 命令顯示中查找其對應程序,就可知道其程序名,進而查明程序的來源,採起適當的措施。 

方法能夠採用以下: 

用netstat -ano 命令結果: 
Proto Local Address          Foreign Address        State           PID 
TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       2544 
TCP    0.0.0.0:100            0.0.0.0:0              LISTENING       2544 
TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1404 
TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4 
TCP    0.0.0.0:1110           0.0.0.0:0              LISTENING       228 
TCP    127.0.0.1:1025         0.0.0.0:0              LISTENING       1052 
TCP    127.0.0.1:1159         127.0.0.1:1110         CLOSE_WAIT      2992 
TCP    127.0.0.1:1297         127.0.0.1:1110         CLOSE_WAIT      2992 
TCP    127.0.0.1:1324         127.0.0.1:1110         CLOSE_WAIT      2992 
可見80端口被PID 爲2544的進程佔用了。 

用tasklist 命令: 
圖像名                       PID 會話名           會話#       內存使用 
========================= ====== ================ ======== ============ 
System Idle Process            0 Console                 0         28 K 
System                         4 Console                 0        264 K 
WebThunder.exe              2544 Console                 0     12,120 K 
java.exe                    2884 Console                 0      6,296 K 
tasklist.exe                3464 Console                 0      4,372 K 
可見2544是WebThunder.exe進程。將其關閉。重啓TOMCAT。OK! 

我用這種方法查得是一個python.exe的進程佔用了端口繼而查到原來是plone程序佔用了8080端口。因而關閉便可。python

相關文章
相關標籤/搜索