- 環境
- 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は自動起動をやめて使うときだけ起動することにして、停止する。
- Win + R >
services.msc
+ Enter > サービスダイアログ表示 - 対象のサービス(今回はApache)を選択してダブルクリックでダイアログ表示
- [スタートアップの種類]で「手動」を選択
- [停止]ボタンでサービスを停止
- [OK]ボタンでダイアログを閉じる