ラズパイで自家サーバーを構築中なのですが、ラズパイ一つでwebサーバーとアプリケーションサーバー同時にお試しで起動しようとしたら、”Command start-domain failed”と表示されて躓いたので、そのトラブルシューティング

下にエラーメッセージの抜粋を載せときましたけど、要はアドレス(ポート)が埋まってるみたいです。

java.net.BindException: アドレスは既に使用中です

それまでに入れていたTomcatが8080(http)を使うので、glassfishは8080以外のポートを指定すれば解決します。

 

ポートの変更の仕方はこちらのサイトを参考に・・・、

まずはglassfishの設定ファイルを変更します。

vim /app/glassfish/glassfish4/glassfish/domains/domain1/config/domain.xml

 

で、設定ファイルの中段にある

<network-listeners>                                                                                    
      <network-listener protocol="http-listener-1" port="8080" name="http-listener-1" thread-pool="http-thread-pool" transport="tcp"></network-listener>                                                              <network-listener protocol="http-listener-2" port="8181" name="http-listener-2" thread-pool="http-thread-pool" transport="tcp"></network-listener>
      <network-listener protocol="admin-listener" port="4848" name="admin-listener" thread-pool="admin-thread-pool" transport="tcp"></network-listener>                                                       </network-listeners>

 

portの指定を適当にずらせばOKです。

./asadmin start-domain

 

8181、8282で問題なく使えています。

そもそもdomain2は最初から8181なので最初からdomain2を使えばいい説ありますね。

 

Waiting for domain1 to start ..................Error starting domain domain1.
The server exited prematurely with exit code 0.
Before it died, it produced the following output:

Launching GlassFish on Felix platform

#省略

[#|2019-10-29T15:03:40.650+0900|SEVERE|glassfish 4.1|javax.enterprise.system.core|_ThreadID=1;_ThreadName=main;_TimeMillis=1572329020650;_LevelValue=1000;_MessageID=NCLS-CORE-00019;|
  Shutting down server due to startup exception
java.net.BindException: アドレスは既に使用中です
        at sun.nio.ch.Net.bind0(Native Method)
   
#省略

[#|2019-10-29T15:03:42.198+0900|INFO|glassfish 4.1|javax.enterprise.system.core|_ThreadID=57;_ThreadName=Thread-11;_TimeMillis=1572329022198;_LevelValue=800;_MessageID=NCLS-CORE-00013;|
  Shutdown procedure finished|#]
Command start-domain failed.