【Tomcat】停止時にPort already in use | 夕湖津のブログ

夕湖津のブログ

問題解決に役立つ情報の提供を目指します

■事象

./shutdown.sh

中略

エラー: エージェントが例外をスローしました : java.rmi.server.ExportException: Port already in use: 12345; nested exception                   is:
        java.net.BindException: アドレスは既に使用中です (Bind failed)

 

 

■原因(≠根本原因)

※根本原因は、Tomcat停止時にJMXがポート12345に対してバインドしようとするのではと思っていますが不明…

 

(bin/setenv.shで、起動オプションをしていているが)

-Dcom.sun.management.jmxremote.port=12345

をJAVA_OPTSで指定している

つまり、

JAVA_OPTS=" -server \
 -Xms512M -Xmx512M \
 -Dcom.sun.management.jmxremote=true \
 -Dcom.sun.management.jmxremote.port=12345 \
 -Dcom.sun.management.jmxremote.ssl=false \
 -Dcom.sun.management.jmxremote.authenticate=false"

 

 

■解決方法

JAVA_OPTSではなく、CATALINA_OPTSで指定する

つまり、

CATALINA_OPTS=" -server \
 -Xms512M -Xmx512M \
 -Dcom.sun.management.jmxremote=true \
 -Dcom.sun.management.jmxremote.port=12345 \
 -Dcom.sun.management.jmxremote.ssl=false \
 -Dcom.sun.management.jmxremote.authenticate=false"