次のようにglassfishを使用するとエラーが発生します:Java.net.BindException:アドレスはすでに使用されています:bindですが、サーバーのポートを次のように変更したと思います:
そして、ポートを9999に変更したと思います。しかし、何も影響を受けません。これは私のコンピュータで使用されたすべてのポートです。
修正方法は?、8080を使用しているサーバーポートが表示されます。ポートのURLでポートの依存関係が発生すると思います。それは本当ですか、それを修正する方法は?
エラーメッセージに明確に示されているように、ポートは使用中です。
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
(必要な管理者権限)を使用して、どのプロセスがポートを使用しているかを確認できます。
開いた domain.xml
内部../glassfish4/glassfish/domains/domain1/config/
そして8080を検索し、メインのhttpポート用に別のものに変更します。
私の解決策は次のとおりです。タスクマネージャーを開くか、Java.exeプロセスを見つけるか、閉じるか、コンピューターを再起動します。