В соответствии с этой документацией http://tomcat.apache.org/tomcat-5.5-doc/monitoring.html#Enabling_JMX_Remote должна быть возможность удаленного мониторинга сервера Tomcat 5.5, работающего на JDK 1.4, но после поиска по всему Интернету и пробуя несколько ОС, я все равно не дальше, чем в первый день.Мои результаты пока таковы.Настройка Tomcat на стандартный
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=%my.jmx.port%
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=localhost
будет работать без проблем на JDK 1.5 и выше.Отладка в Tomcat дает мне доступ к MBeanServer, но я не могу подключиться к нему извне.Согласно информации из Википедии http://en.wikipedia.org/wiki/Java_Management_Extensions мне просто нужен работающий соединитель, и я не знаю, как заставить это работать.
Попытка настроить HTTP-адаптер в соответствии с
<Connector port="${AJP.PORT}"
handler.list="mx"
mx.enabled="true"
mx.httpHost="${JMX.HOST}"
mx.httpPort="${JMX.PORT}"
protocol="AJP/1.3" />
не имеет никакого эффекта вообще.Когда я отлаживал, казалось, что атрибуты handler.list и mx. * Просто игнорируются.Я знаю, что должен просто использовать JDK 1.5, и мои опасения исчезнут, но у нас есть большая база устаревших версий JDK 1.4, и было бы здорово, если бы мы могли использовать мониторинг JMX.В конце концов я хочу использовать JConsole или JVisualVM для подключения к Tomcat, и, насколько я понял, URL-адрес подключения будет выглядеть так:
service:jmx:rmi:///jndi/rmi://localhost:8888/jmxrmi
, если 8888 - это мой порт JMX.Если у кого-то есть какие-либо советы или идеи о том, как найти причину проблемы, это было бы очень полезно.