Come inizio VisualVM con la WS connettore JMXWS (JSR-262)?
-
20-09-2019 - |
Domanda
Ho un'applicazione Java in esecuzione in JBoss in cui ho permesso a monitoraggio remoto JMX . Questo mi permette di connettersi con strumenti come JConsole e VisualVM per monitorare l'utilizzo della memoria, l'utilizzo della CPU, MBeans, e altro ancora. Il server su cui la mia applicazione è in esecuzione ha accesso alla porta restrittiva, però, è per questo che sto usando la rel="noreferrer"> JSR-262 JMX WS Connector.
L'implementazione JSR-262 ha un esempio di come si attiva JMX: ws protocollo per JConsole. Ma vorrei provare lo stesso per VisualVM.
Quello che credo di avere a che fare è, al momento del lancio VisualVM:
- Aggiungi una serie di ulteriori JSR-262 vasetti al classpath
- Imposta le java.endorsed.dirs ad un percorso in cui le librerie disaggregato jaxws risiedono
Qualcuno mi può punto nella giusta direzione? Esiste un meccanismo per fornire ulteriori argomenti a VisualVM? Funzionerà a tutti? C'è anche un modo più semplice?
Soluzione
ho trovato la risposta. Al momento in esecuzione la versione Linux di VisualVM, ho scoperto che ci sono sono certo numero di argomenti a riga di comando disponibili:
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.
Questo mi ha portato a cercare il seguente comando:
visualvm\bin\visualvm -cp:a lib\wiseman-core.jar;lib\jmxws.jar -J-Djava.endorsed.dirs=lib\endorsed
che funziona come un fascino.