Wie beginne ich mit dem VisualVM JMXWS WS Connector (JSR-262)?
-
20-09-2019 - |
Frage
Ich habe eine Java-Anwendung in JBoss ausgeführt wird, in dem ich aktiviert haben JMX Fernüberwachung . Dies ermöglicht es mir, mit Werkzeugen wie jconsole und VisualVM zu überwachen Speichernutzung, CPU-Auslastung, MBeans und vieles mehr zu verbinden. Der Server, auf dem meine Anwendung ausgeführt wird, obwohl restriktiven Port-Zugriff hat, weshalb ich die JSR-262 JMX WS-Anschluss .
Die JSR-262 Implementierung hat ein Beispiel, wie Sie ermöglichen JMX: WS-Protokoll für jconsole. Aber ich möchte das gleiche für VisualVM versuchen.
Was ich glaube, ich tun muß, ist, wenn VisualVM Start:
- Fügen Sie eine Reihe von zusätzlichen JSR-262 Gläser auf dem Classpath
- Stellen Sie die java.endorsed.dirs auf einen Pfad, in dem die entbündelten JAXWS Bibliotheken residieren
Kann jemand Punkt mich in die richtige Richtung? Gibt es einen Mechanismus zusätzliche Argumente zu VisualVM bieten? Wird es überhaupt funktionieren? Gibt es noch einen einfacheren Weg?
Lösung
fand ich die Antwort. Beim Ausführen der Linux-Version von VisualVM, fand ich, dass es gibt eine Reihe von Kommandozeilenargumenten zur Verfügung:
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.
Dies führt mich den folgenden Befehl zu versuchen:
visualvm\bin\visualvm -cp:a lib\wiseman-core.jar;lib\jmxws.jar -J-Djava.endorsed.dirs=lib\endorsed
, die wie ein Zauber funktioniert.