Мониторинг Tomcat через JConsole в локальной среде - PullRequest
2 голосов
/ 10 октября 2011

Я пытался отслеживать локально работающий Tomcat через JConsole.Я, конечно, добавил
-Dcom.sun.management.jmxremote в переменную CATALINA_OPTS в catalina.bat, но при запуске JConsole не смог найти процесс в списке процессов.

После некоторого поиска я попыталсяИз (более сложных?) нелокальных настроек, добавив

set CATALINA_OPTS=-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=%my.jmx.port% \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false

и используя правильные параметры в JConsole, я смог подключиться через удаленный интерфейс.

Кто-нибудь еще пытался и преуспел в использовании JConsole / Tomcat в чисто локальных настройках, или же псевдо-удаленный способ - единственный шанс получить мониторинг локального кота?

1 Ответ

4 голосов
/ 07 февраля 2012

Я столкнулся с тем же: я привык запускать jconsole в своем локальном процессе Tomcat, который был запущен с флагом -Dcom.sun.management.jmxremote, но он не работал для меня в первый раз, когда япопробовал это на моем ноутбуке.

Другой ответ здесь подсказал мне временный каталог, являющийся ключом к тому, чтобы это заработало.Мой процесс Tomcat имеет такой аргумент:

-Djava.io.tmpdir = "c: /install/apache-tomcat-6.0.18/temp"

Мне удалось запустить jconsole сэта командная строка:

jconsole -J-Djava.io.tmpdir = "c: /install/apache-tomcat-6.0.18/temp"

Я запускаю обновление JDK 6 24 в64-разрядная система Windows 7.

...