web-dev-qa-db-ja.com

java.net.BindException:すでに使用されているアドレス:bind

次のようにglassfishを使用するとエラーが発生します:Java.net.BindException:アドレスはすでに使用されています:bindですが、サーバーのポートを次のように変更したと思います:

enter image description here

そして、ポートを9999に変更したと思います。しかし、何も影響を受けません。これは私のコンピュータで使用されたすべてのポートです。

修正方法は?、8080を使用しているサーバーポートが表示されます。ポートのURLでポートの依存関係が発生すると思います。それは本当ですか、それを修正する方法は? enter image description here

4
user3505775

エラーメッセージに明確に示されているように、ポートは使用中です。

netstat出力は、BNI-PC:4848への接続があることを示しています。これは、Glassfish管理フロントエンドを実行する必要があるポートです。これは、コンピュータでGlassfishのインスタンスがすでに実行されていることを意味します。

また、ポート8080で何かが実行されている場合、Glassfishはデフォルト設定で起動しません。

デバッグポートを変更しても役に立ちません。これは他の2つのポートとは何の関係もありません。

Eclipseを閉じてから、残りのすべてのJavaプロセスをタスクマネージャー経由で強制終了して問題を解決する必要があります。

本当にポートを変更したい場合は、Glassfishが実行されていないことを確認し、domain.xml内で../glassfish4/glassfish/domains/domain1/config/を開き、8080を検索してメインhttpポートを変更し、4848を検索してGlassfish管理UIポートを変更します。

ヒント:netstat -a -b(必要な管理者権限)を使用して、どのプロセスがポートを使用しているかを確認できます。

5
unwichtich

開いた domain.xml内部../glassfish4/glassfish/domains/domain1/config/そして8080を検索し、メインのhttpポート用に別のものに変更します。

1
yogesh joshi

私の解決策は次のとおりです。タスクマネージャーを開くか、Java.exeプロセスを見つけるか、閉じるか、コンピューターを再起動します。

0
叶为正