Назад | Перейти на главную страницу

Как подключить Java Flight Recorder (из JDK 7 U 40) к удаленному JBoss 7

У меня есть удаленный сервер Ubuntu с Jboss 7 и локальный настольный компьютер Ubuntu, и я уже могу отслеживать JBoss с помощью сценариев jconsole и visualvm, которые идут с ним.

После выпуска Java 7 Update 40 я захотел попробовать записывающее устройство полета Java в той же среде.

Погуглил, похоже, это возможно, но в моем случае после различных комбинаций, подобных приведенной ниже, я продолжаю получать ошибки:

jmc  -J-Xbootclasspath/a:<paths to the multiple jboss remoting related jars copied from what jconsole script was using>

Результаты в:

Sep 23, 2013 2:35:05 PM com.jrockit.mc.rcp.application.ApplicationWorkbenchWindowAdvisor execute
WARNING: Unknown command 'J-Xbootclasspath/a:<all the given jars...>'. Error found at row 0, from position 0 to 732

Даже попытавшись кратко с "jmc --launcher.appendVmargs -vmarg arguments" объяснено в документации JMC, У меня такое же предупреждение "Неизвестная команда", в данном случае ссылка на vmarg.

Xbootclasspath поддерживается Oracle Java, так как я могу использовать его без ошибок в:

java -Xbootclasspath/a:<any valid jar file> -version

Проблемный параметр будет выводить ошибку вместо обычного вывода версии:

java -XDoesntExist -version
Unrecognized option: -XDoesntExist
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Так что документация JMC может быть непоследовательной или неполной. Есть идеи, чего не хватает?