LoginSignup
1
0

More than 3 years have passed since last update.

java.net.BindException: Address already in use: bindとなった時の対応方法

Posted at
  • 環境
    • Windows 10 Pro 64bit バージョン1909
    • Payara Server 5.194
    • Eclipse Version 2020-03
    • openjdk version 11

事象 : Payaraを起動したらエラーダイアログが表示された

ダイアログメッセージ
Unable to start server due following issues:
Launch process failed with exit code 1
Eclipseのコンソールのログ
[#|2020-07-01T16:07:06.852+0900|重大|Payara 5.194|javax.enterprise.system.core|_ThreadID=1;_ThreadName=main;_TimeMillis=1593587226852;_LevelValue=1000;_MessageID=NCLS-CORE-00019;|
  Shutting down server due to startup exception
java.net.BindException: Address already in use: bind
    at java.base/sun.nio.ch.Net.bind0(Native Method)
    at java.base/sun.nio.ch.Net.bind(Net.java:461)
    at java.base/sun.nio.ch.Net.bind(Net.java:453)
    at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)
    at java.base/sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:80)
    at org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bindToChannelAndAddress(TCPNIOBindingHandler.java:107)
...省略...

原因 : Payaraで使っているポートが他のアプリで使っているから

# 1. Payaraで使っているポートを確認する
$ grep -i port /c/apps/payara5/glassfish/domains/domain1/config/domain.xml | grep network-listener
          <network-listener protocol="http-listener-1" port="8080" name="http-listener-1" thread-pool="http-thread-pool" transport="tcp"></network-listener>
...省略...

# 2. ポートを使っているPIDを確認する
$ netstat -nao | grep 8080
  TCP         0.0.0.0:8080           0.0.0.0:0              LISTENING       5104
  TCP         [::]:8080              [::]:0                 LISTENING       5104

# 3. PIDを使っているアプリを確認する
$ tasklist | grep 5104
httpd.exe              5104 Services          0      1,776 K

対応 : ポートを使っているアプリを止める

ポートを使っているアプリは自動起動しているApacheだった・・・。
Local by Flywheelを使ったときにApacheとポートが重複したので「8080」に変更したんだった。
Apacheは自動起動をやめて使うときだけ起動することにして、停止する。

  1. Win + R > services.msc + Enter > サービスダイアログ表示
  2. 対象のサービス(今回はApache)を選択してダブルクリックでダイアログ表示
  3. [スタートアップの種類]で「手動」を選択
  4. [停止]ボタンでサービスを停止
  5. [OK]ボタンでダイアログを閉じる
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0