Tecnologia - Wildfly - Como utilizar o JVisualVM no Wildfly
Dúvida
Como utilizar o JVisualVM no Wildfly?
Solução
Para que seja possível utilizar o JVisualVM no Wildfly, siga os passos abaixo:
- Acesse a console administrativa do Wildfly, por padrão porta 9990;
- Digite o usuário e senha do admin do Wildfly, por padrão admin/adminadmin;
- Acesse o menu Configuration / Socket Bindings;
- Selecione o Socket Binding do domínio que irá utilizar;
- Criar Porta "remoting" no socket-binding do server e clique em View;
- Acesse o menu Inbound e clique em Add;
- Preencha os dados conforme abaixo:
Name: Digite a palavra remoting;
Port: Digite uma porta para ser utilizado na depuração.
Observação: a porta informada deve estar liberada no ambiente. - Clique em Add.
Após criado a aplicação com a porta definida, precisamos vincular ela ao conector do Wildfly, para isso siga os passos abaixo:
- Acesse o menu Configuration / Profiles, na página raiz da console administrativa do Wildfly;
- Selecione o profile do domínio, em Profile;
- Selecione o menu Remoting, em Subsystem e clique em View;
- Acesse o menu Remote Connector / Connector;
- Clique em Add;
- Preencha os dados conforme abaixo:
Name: Digite o seguinte texto conn_remoting;
Socket Binding: Digite a palavra remoting.
Assim definimos o conector e vinculamos o mesmo a aplicação.
Agora precisamos desabilitar o Use Management Endpoint, para que permita a depuração na aplicação criada, para isso siga os passos abaixo:
- Acesse o menu Configuration / Profiles, na página raiz da console administrativa do Wildfly;
- Selecione o profile desejado, em Profile;
- Selecione o menu JMX e clique em View;
- Acesse o menu Remoting Connector e clique em Edit;
- Altere de On para Off no campo Use Management Endpoint;
- Clique em Save.
Desta forma configuramos o Wildlfy para receber a conexão da JVisualVM, assim podemos depurar a aplicação.
Porém precisamos ainda passar alguns parâmetro ao executar o JVisualVm, para isso siga os passos abaixo:
- Execute o CMD como administrador;
- Acesse a pasta onde está o JVisualVM;
- Execute o seguinte comando: visualvm.exe --jdkhome "" -cp:a Wildlfy\bin\client\jboss-cli-client.jar
No parâmetro , informe o caminho da instalação do Java na versão 17.
Exemplo: C:\JVisualVM2.1.8\bin\visualvm.exe --jdkhome "C:\Program Files (x86)\Eclipse Adoptium\jdk-17.0.9.9-hotspot" -cp:a c:\wildfly-30.0.1.Final\bin\client\jboss-cli-client.jar
Para mais informações sobre como utilizar o JVisualVM, consulte as documentações abaixo:
Como gerar o Dump da aplicação: Tecnologia - JVisualVM - Como gerar dump da aplicação
Como coletar o Snapshot da aplicação: Tecnologia - JVisualVM - Como coletar o Snapshot dos módulos G6
Link para download do JVisualVM: Clique aqui para download