2009-08-27 2 views
5

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

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

То, что я считаю, что я должен сделать это, при запуске VisualVM:

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

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

+0

Как вы настроили JSR-262 на сервере JBoss? Если я не ошибаюсь, JMX WS Connector также должен быть зарегистрирован на стороне сервера. – mjn

ответ

6

Я нашел ответ. После запуска версии Линукса из 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 

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

 Смежные вопросы

  • Нет связанных вопросов^_^