Eu tenho um servidor Ubuntu remoto com o Jboss 7 e uma máquina desktop Ubuntu local e já posso monitorar o JBoss usando os scripts jconsole e visualvm que vêm com ele.
Após o lançamento do Java 7 Update 40, eu queria testar o gravador de voo Java no mesmo ambiente.
Pesquisando, parece ser possível, mas no meu caso, depois de diferentes combinações como a abaixo, eu continuo recebendo erros:
jmc -J-Xbootclasspath/a:<paths to the multiple jboss remoting related jars copied from what jconsole script was using>
Resultados em:
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
Mesmo tentando com "jmc --launcher.appendVmargs -vmarg arguments" como resumidamente explicado na documentação do JMC , tenho o mesmo aviso "Comando Desconhecido", fazendo referência ao vmarg neste caso.
O Xbootclasspath é suportado pelo Java da Oracle, como eu posso usá-lo sem erros em:
java -Xbootclasspath/a:<any valid jar file> -version
Um parâmetro problemático imprime um erro em vez da saída normal da versão:
java -XDoesntExist -version
Unrecognized option: -XDoesntExist
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Assim, a documentação do JMC pode ser inconsistente ou incompleta. Alguma idéia do que está faltando?
Tags java monitoring jboss ubuntu jmx