異常:java.net.ConnectException:Connection refused:connect

1563 ワード

1.発生状況:tomcatサーバー停止時にエラー:java.net.ConnectException:Connection refused:connect
原因と解決:
1)ポート番号が占有される:ポート番号(一般的に8080)を占有するプロセスを殺し、ポートを解放する.Tomcatサーバを完全にシャットダウンするか、プロジェクトを再起動します.
2)サーバで許可されている最大プロセス数:ulimit-uをチェックするには、次のコマンドを使用します.この値を1024などの低い値に設定した場合、以下の値を使用して131072または無制限に追加します.ulimit-u 131072またはulimit-u無制限です.
3)クライアントとサーバは、どちらもネットワークにありません.LANやインターネット、その他のネットワークに接続されていない可能性があります.この場合、Javaはクライアントの「java.net.ConnectException:Connection refused」例外を放出します.
4)サーバーが稼働していない場合は、サーバーが停止しているが稼働していない.この場合、java.net.ConnectException:接続が拒否されたエラーも得られます.pingは、サーバがポートを実行してリスニングしているかどうかを確認します.
5)サーバは実行中であるが、リスニングポートはなく、クライアントは接続を試みている.サーバは実行中ですが、異なるポートをリスニングしています.構成を確認します.大きなプロジェクトを処理している場合、デフォルトの構成または他の設定が正しい設定を上書きしている可能性があります.
6)ホストポートの組み合わせではファイアウォールの使用は許可されていません
ほとんどのエンタープライズネットワークはファイアウォールによって保護されています.他の企業のネットワーク、例えば電子取引システムに接続している場合は、ファイアウォールの双方がIPアドレスとポート番号を許可することを確保する必要があります.ファイアウォールで接続が許可されていない場合は、同じjava.net.ConnectException:Javaアプリケーションの接続拒否例外も受信されます.
7)ホストポートの組み合わせが正しくありません.提供されるホストポートの組み合わせが正しくないか、サーバ側の以前のホストポートの組み合わせが変更されました.クライアントとサーバ側の最新の構成を確認します.8)接続文字列のプロトコルが正しくありません
TCPは、HTTP、RMIなどを含む多くの高度なプロトコルの基礎プロトコルである.接続時の文字列を使用すると、正しいプロトコル、サーバの期待を確実に伝える必要があります.たとえば、サーバが露出している場合、文字列に接続するのではなくRMIを介したサービスはrmi://で始まる必要があります.
マイコード
//         ip            


このタイプが6番目のケースに属する
インターネット検索原文接続:https://blog.csdn.net/jiangyu1013/article/details/80926682 原文のブロガーに感謝します!