ラズパイで自家サーバーを構築中なのですが、ラズパイ一つで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.