2009-08-27 9 views
5

Mam aplikację Java działającą w JBoss, w której włączono JMX remote monitoring. To pozwala mi łączyć się z narzędziami takimi jak jconsole i visualvm do monitorowania użycia pamięci, wykorzystania procesora, mbeans i innych. Serwer, na którym działa moja aplikacja, ma jednak restrykcyjny dostęp do portu, dlatego używam JSR-262 JMX WS Connector.Jak uruchomić VisualVM za pomocą złącza JMXWS WS (JSR-262)?

Implementacja JSR-262 ma przykład, jak włączyć protokół jmx: ws dla jconsole. Ale chciałbym wypróbować to samo dla visualvm.

Co uważam, że mam zrobić to, gdy uruchomienie VisualVM:

  1. Dodaj szereg dodatkowych JSR-262 słoików do ścieżki klasy
  2. Ustaw z java.endorsed.dirs do ścieżki, gdzie wyodrębnione biblioteki JAXWS rezydują

Czy ktoś może wskazać mi właściwy kierunek? Czy istnieje mechanizm dostarczania dodatkowych argumentów do visualvm? Czy to działa w ogóle? Czy jest jeszcze łatwiejszy sposób?

+0

Jak skonfigurowałeś JSR-262 na serwerze JBoss? Jeśli się nie mylę, złącze JMX WS musi być również zarejestrowane po stronie serwera. – mjn

Odpowiedz

6

Znalazłem odpowiedź. Po uruchomieniu Linux wersja VisualVM, stwierdziliśmy, że nie są to liczba argumentów wiersza poleceń dostępnych:

 
General options: 
    --help    show this help 
    --nosplash   do not show the splash screen 
    --jdkhome  path to Java(TM) 2 SDK, Standard Edition 
    -J  pass to JVM 

    --cp:p  prepend to classpath 
    --cp:a  append to classpath 
Core options: 
    --laf use given LookAndFeel class instead of the default 
    --fontsize  set the base font size of the user interface, in points 
    --locale use specified locale 
    --userdir  use specified directory to store user settings 

Module reload options: 
    --reload /path/to/module.jar Installs or reinstalls a module JAR file. 

Additional Module(s) Option(s): 
    --openjmx   open application specified by JMX connection (host:port) 
    --openid    open application with id 
    --openpid   open application with process id 
    --openfile   open file specified by , file can be Application snapshot, NetBeans Profiler snapshot or HPROF heap dump. 

To doprowadziło mnie do starają następujące polecenie:

visualvm\bin\visualvm -cp:a lib\wiseman-core.jar;lib\jmxws.jar -J-Djava.endorsed.dirs=lib\endorsed 

który działa jak czar.

Powiązane problemy