Активирайте отдалечен 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 etc/jetty-jmx.xml etc/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

Аз също се сблъсках с подобен проблем и следните стъпки ми помогнаха:

git commit -am 'temp commit'
git pull origin master
git reset head~1
git reset head --hard

Надявам се да помогне и на други хора.

- person h7r; 21.03.2015

Кое Джети е това? Вчера трябваше да направя същото. Първо трябваше да разкоментирам etc/jetty-jmx.xml във файла start.ini (корен на инсталацията). След това трябваше да добавя същите системни свойства на jmx, които споменахте в коментара си по-горе. Освен ако не редактирате start.ini, няма да видите специфичните за Jetty MBeans, но ще можете да се свържете чрез jConsole.

person omerkudat    schedule 16.03.2011
comment
Версията на jetty е 6.1.26 (както е посочено в първоначалния въпрос) - person Luciano Fiandesio; 16.03.2011