Включить удаленный JMX на Jetty

Я пытаюсь включить удаленный JMX на экземпляре Jetty 6.1.26, работающем в Windows. Я пробовал несколько подходов, но результат всегда один и тот же:

Когда я пытаюсь подключиться из jconsole к service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi, я получаю «отказ в соединении».

Я нашел несколько руководств в Интернете, но никто, кажется, не помогает. Обратите внимание, что я запускаю Jetty отдельно, из оболочки «Jetty-Service.exe».

Было бы здорово, если бы кто-нибудь мог предложить способ включения удаленного JMX на причале.


person Luciano Fiandesio    schedule 14.03.2011    source источник
comment
Вы уверены, что у вас нет проблем с сетью/брандмауэром? Можете ли вы ping подключиться к удаленному компьютеру и подключиться к 1099, используя telnet/nc? Если проблема связана с портом, попробуйте Jolokia?   -  person Tomasz Nurkiewicz    schedule 14.03.2011
comment
Я запускаю экземпляр Jetty локально. Локальный брандмауэр отключен, на всякий случай. Я не могу подключиться по телнету к 127.0.0.1 1099   -  person Luciano Fiandesio    schedule 14.03.2011
comment
Хорошо, похоже, мне удалось подключиться. Мне нужно запустить Jetty из командной строки со следующими аргументами: java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun .management.jmxremote.port=1099 -jar start.jar и т.д./jetty-jmx.xml и т.д./jetty.xml   -  person Luciano Fiandesio    schedule 14.03.2011
comment
вы правы... я заставил это работать таким образом, но только если я не редактировал файл конфигурации etc/jetty-jmx.xml. я не могу заставить его работать, редактируя только этот файл.   -  person djangofan    schedule 28.03.2011


Ответы (2)


Я отвечаю на свой вопрос.

Вот как я нашел запуск Jetty с включенным JMX:

java
    -Dcom.sun.management.jmxremote
    -Dcom.sun.management.jmxremote.ssl=false 
    -Dcom.sun.management.jmxremote.authenticate=false 
    -Dcom.sun.management.jmxremote.port=1099 
-jar start.jar etc/jetty-jmx.xml etc/jetty.xml
person Luciano Fiandesio    schedule 20.04.2011
comment
Примечание: это решение отлично работает и для jetty-runner. Используется с 9.3.0. - person h7r; 21.03.2015

Что это за пристань? Я должен был сделать то же самое вчера. Во-первых, мне пришлось раскомментировать etc/jetty-jmx.xml в файле start.ini (корень установки). Затем мне пришлось добавить те же системные свойства jmx, которые вы упомянули в своем комментарии выше. Если вы не отредактируете start.ini, вы не увидите специфичные для Jetty компоненты MBean, но сможете подключиться через jConsole.

person omerkudat    schedule 16.03.2011
comment
Версия причала 6.1.26 (как указано в исходном вопросе) - person Luciano Fiandesio; 16.03.2011