Не могу остановить tomcat нормально, когда я настраиваю jmxremote
Я добавил конфигурацию jmxremote
в catalina.летучая мышь:
set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
Чтобы я мог запустить jconsole для мониторинга производительности tomcat.
Но у меня возникла проблема, что я не мог остановить tomcat нормально через $CATALINA_HOMEcatalina.bat stop
, так же как и $CATALINA_HOMEshutdown.bat
Есть предложения ?
3 ответа:
Есть 2 вещи:
- пожалуйста, взгляните на мой пост в блоге , где я кратко описал, как это сделать правильно (столкнувшись с этим в прошлом...)
- убедитесь, что вы поместили определения в то место, которое видит только команда start, но не shutdown. Причина или это то, что JMX remote создает прослушивающий сокет, делая выключение для прослушивания того же порта, если он не настроен должным образом.
Вы уверены, что Tomcat успешно стартовал?
Обычно вам нужно добавить это свойство перед другими свойствами jmx:
-Dcom.sun.management.jmxremote
Http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html#Enabling_JMX_Remote
Лучше добавить эти параметры в CATALINA_OPTS в файле setenv.sh или сетенв.летучая мышь
# JMX OPTIONS CATALINA_OPT="$CATALINA_OPT "-Dcom.sun.management.jmxremote CATALINA_OPT="$CATALINA_OPT "-Dcom.sun.management.jmxremote.port=9012 CATALINA_OPT="$CATALINA_OPT "-Dcom.sun.management.jmxremote.local.only=false CATALINA_OPT="$CATALINA_OPT "-Dcom.sun.management.jmxremote.authenticate=false CATALINA_OPT="$CATALINA_OPT "-Dcom.sun.management.jmxremote.ssl=false