У меня возникли проблемы с работой удаленного 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?