Tomcat出現ERR_CONNECT_REFUSED

在本地調試一個Web項目,部署到Tomcat,在瀏覽器訪問的時候出現ERR_CONNECT_REFUSED提示,項目是沒問題的,由於前一天仍是正常運行的,應該是Tomcat出了問題。
ERR_CONNECT_REFUSEDjava

先直接訪問127.0.0.1:8080和localhost:8080,都不能正常訪問Tomcat主頁,貓不見了。web

1.查看Tomcat配置文件,端口是否正確:
D:\JavaTools\apache-tomcat-7.0.73\conf目錄下面,server.xml配置的確實是8080端口,沒問題。apache

2.關閉防火牆,仍是訪問不了。瀏覽器

3.發現MyEclipse出現錯誤提示信息:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind,看起來是端口被佔用了。tomcat

命令行裏運行netstat -ano命令,查看8080端口是被哪個進程佔用:svg

C:\Users\lish>netstat -ano
活動鏈接
協議 本地地址 外部地址 狀態 PID
TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING 1256
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 5520
TCP 127.0.0.1:2559 0.0.0.0:0 LISTENING 1512
TCP 127.0.0.1:5939 0.0.0.0:0 LISTENING 2288spa

能夠發現8080端口被PID爲5520的進程佔用,結束這個進程,使用命令:taskkill -pid 5520 /f.net

另外,在處理這個問題的時候,發現其它狀況下也可能出現Connect Refuse的問題。
1.沒啓動MapGIS IGServer服務,啓動就行了。我這裏碰到的不是這種狀況。
MapGIS IGServer
具體可參考:
https://blog.csdn.net/qq_36305327/article/details/73555351 命令行

2.當前鏈接數達到了TOMCAT處理隊列的默認長度: 100線程

<!-- Coyote HTTP/1.1 Connector 2. className : 該Connector的實現類是org.apache.coyote.tomcat4.CoyoteConnector 3. port : 在端口號8080處偵聽來自客戶browser的HTTP1.1請求 4. minProcessors : 該Connector先建立5個線程等待客戶請求,每一個請求由一個線程負責 5. maxProcessors : 當現有的線程不夠服務客戶請求時,若線程總數不足75個,則建立新線程來處理請求 6. acceptCount : 當現有線程已經達到最大數75時,爲客戶請求排隊 7. 當隊列中請求數超過100時,後來的請求返回Connection refused錯誤 8. redirectport : 當客戶請求是https時,把該請求轉發到端口8443去 9. 其它屬性略 10. -->  
11.  
12.<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" 13. port="8080" 14. minProcessors="5" maxProcessors="75" acceptCount="100" 15. enableLookups="true" 16. redirectPort="8443" 17. debug="0" 18. connectionTimeout="20000" 19. useURIValidationHack="false" 20. disableUploadTimeout="true" />

具體可參考:
https://blog.csdn.net/thundersssss/article/details/5462624

相關文章
相關標籤/搜索