java.net.ConnectException: Connection refused: connect
1. 報錯如上。java
2. 緣由和解決:服務器
1)端口號被佔用:殺死佔用端口號(通常爲8080)的進程,釋放端口;完全關閉 Tomcat 服務器,或者從新啓動項目。網絡
2)使用如下命令檢查服務器中容許的最大進程數: ulimit -u。若是將此值設置爲較低值,例如1024,則使用如下值將其增長到131072或無限制:ulimit -u 131072 或者 ulimit -u無限制 。.net
3)客戶端和服務器,它們中的任何一個或兩個都不在網絡中。
它們可能沒有鏈接到LAN或互聯網或任何其餘網絡,在這種狀況下,Java將會拋出
客戶端的「 java.net.ConnectException:Connection refused 」異常。code
4)服務器未運行用
是服務器已關閉但未運行。在這種狀況下,你也會獲得java.net.ConnectException:鏈接被拒絕錯誤。可ping來檢查服務器是否正在運行並偵聽端口。blog
5)服務器正在運行但沒有偵聽端口,客戶端正在嘗試鏈接。
服務器正在運行可是正在偵聽不一樣的端口。驗證配置。若是你正在處理一個大項目,並有一個分層配置文件,它多是默認配置或其餘一些設置覆蓋了您正確的設置。進程
6)主機端口組合不容許使用防火牆字符串
幾乎每一個企業網絡都受防火牆保護。若是您正在鏈接其餘公司網絡,例如在任何電子交易系統中,須要提升防火牆
雙方要求確保他們容許彼此的IP地址和端口號。若是防火牆不容許鏈接,也會收到相同的java.net.ConnectException:Java應用程序中的鏈接拒絕異常。it
7)主機端口組合不正確。
提供的主機端口組合不正確,或者服務器端的早期主機端口組合已經更改。檢查客戶端和服務器端的最新配置。
8)鏈接字符串中的協議不正確io
TCP是許多高級協議的基礎協議,包括HTTP,RMI等。經過鏈接時字符串,你須要確保你傳遞正確的協議,服務器指望。例如服務器已暴露,經過 RMI 而不是鏈接字符串的服務應該以rmi:// 開頭。
轉載:https://blog.csdn.net/jiangyu1013/article/details/80926682