■事象
./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"