JMX проблема с JBoss 4.2.0 (EAP)? - PullRequest
4 голосов
/ 03 ноября 2010

У меня возникли проблемы с работой удаленного JMX под JBoss 4.2.0, версия EAP. У меня есть некоторые ошибки Java OOM в моем приложении, и я пытаюсь настроить это специально для запуска VisualVM против него.

JBoss работает против JDK 1.5

Я попытался заставить это работать, добавив следующее к моему JAVA_OPTS при запуске (с разрывами строки здесь для удобства чтения):

-Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl
-Djboss.platform.mbeanserver
-Dcom.sun.management.jmxremote.port=6789
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

Когда я запускаю JBoss, я вижу записи в boot.log, указывающие, что JMX включен на порту 6789 и что для auth и ssl задано значение false. Тем не менее, netstat не показывает ничего прослушивания на порту 6789, и я не могу получить подключение telnet к порту. Неудивительно, что VisualVM также не может подключиться (работает как локально, так и удаленно).

По умолчанию контекст / jmx-console, который поставляется с JBoss, нормально загружается, если это имеет значение.

Есть что-то, чего мне здесь не хватает? Была ли удаленная поддержка JMX добавлена ​​позже или что-то в этом роде?

РЕДАКТИРОВАТЬ: я забыл упомянуть, что JBoss работает с соединителем SSL, поэтому, например, я получаю доступ к консоли jmx через https://localhost:8888/jmx-console. Может быть, это влияет на соединение JMX?

1 Ответ

2 голосов
/ 03 ноября 2010

попробуйте добавить

-Djava.rmi.server.hostname=thedomain.com
...