2010-08-11 2 views
1

В соответствии с этой документацией http://tomcat.apache.org/tomcat-5.5-doc/monitoring.html#Enabling_JMX_Remote должно быть возможным удаленно контролировать сервер Tomcat 5.5, работающий на JDK 1.4, но после поиска по всему Интернету и попыток нескольких ОС я все еще не дальше, чем на день первый. Мои результаты до сих пор. Сконфигурировать Tomcat со стандартомTomcat 5.5 Мониторинг с помощью JDK 1.4 на Windows

-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 порт. Если у кого-то есть какие-то советы или идеи о том, как справиться с корнем проблемы, которая будет очень полезна.

+0

В соответствии с этим http://download-llnw.oracle.com/javase/1.5.0/docs/guide/management/agent.html Мне даже не нужен -Djava.rmi.server.hostname = localhost. И это должно сработать. Но это для Java 1.5, а не 1.4, поэтому помощь по-прежнему ценится. – AGrunewald

+0

У вас есть tomcat, работающий на какой-то машине * nix? – vinothkr

+0

Да vinothkr tomcat работает на * nix – AGrunewald

ответ

-1

У вас установлен удаленный сервер?

-Djava.rmi.server.hostname=localhost" 
+0

Нет, это не так. даже после добавления ничего не изменилось. – AGrunewald

0

Если вы смогли подключиться к JVM, работающему на машинах Windows. Тогда задача ваша hosts.conf

Try имя хоста -i, если он сообщает 127.0.0.1, то есть проблема

Проверить этот FAQ нет 5. http://download.oracle.com/javase/1.5.0/docs/guide/management/faq.html

Как JMX использует перенаправление порта. Это вызывает проблему

1

Поддержка JMX была добавлена ​​в Java с 1.5 (JDK5). Чтобы использовать его с JDK 1.4, расширение должно быть загружено и установлено http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/download.jsp. Я did'n использовал его, но это может быть отправной точкой (от http://java.sun.com/developer/technicalArticles/J2SE/jmx.html)

JMX Технология Реализации

Java-2 Platform, Standard Edition 5.0 (J2SE 5.0) поддерживает JMX 1.2 и JMX Удаленный API-1.0 , который в настоящее время является официальной референсной реализацией JMX (RI). Для разработчиков, работающих под управлением J2SE 1.4, JMX RI также доступен от Sun Microsystems и может быть загружен бесплатно.

Для соединения с внешней стороны, попробуйте удалить строку

-Djava.rmi.server.имя хоста = локальный

Если ваш используете Linux, как сделать @vinothkr сказал для LOCALHOST разрешающего вопрос о JMX удаленного подключения (файл/и т.д./хостов, замените 127.0.0.1 с сервера IP в строке, где имя хоста появится сервер). Для Windows я думаю, что то же самое можно было применить.

О соединителе, это разъем на удаленном порту jmx в документации, которую вы читаете. Соединитель, который вы установили на server.xml по протоколу AJP/1.3, не связан. Это касается связи между Apache HTTPd (или другим веб-сервером/балансировкой нагрузки) и Tomcat.

+0

некоторые хорошие моменты позволяют мне взглянуть на них в течение следующих нескольких дней. спасибо – AGrunewald

Смежные вопросы