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:

  1. Fügen Sie eine Reihe von zusätzlichen JSR-262 Gläser auf dem Classpath
  2. 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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top