Как запустить VisualVM с соединителем JMXWS WS (JSR-262)? - PullRequest
6 голосов
/ 27 августа 2009

У меня есть приложение Java, работающее в JBoss, в котором я включил Удаленный мониторинг JMX . Это позволяет мне подключаться с помощью таких инструментов, как jconsole и visualvm, для мониторинга использования памяти, использования процессора, mbeans и многого другого. Сервер, на котором запущено мое приложение, имеет ограниченный доступ к порту, поэтому я использую JSR-262 JMX WS Connector .

В реализации JSR-262 есть пример того, как вы включаете протокол jmx: ws для jconsole. Но я хотел бы попробовать то же самое для visualvm.

Я считаю, что при запуске visualvm:

  1. Добавить ряд дополнительных банок JSR-262 в путь к классам
  2. Установите для java.endorsed.dirs путь, по которому находятся не связанные библиотеки JAXWS

Может ли кто-нибудь указать мне правильное направление? Есть ли механизм для предоставления дополнительных аргументов для visualvm? Будет ли это работать вообще? Есть ли еще более простой способ?

1 Ответ

7 голосов
/ 27 августа 2009

Я нашел ответ. После запуска linux-версии visualvm я обнаружил, что доступно несколько аргументов командной строки:

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.

Это привело меня к попытке выполнить следующую команду:

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

, который работает как шарм.

...