Debugando um arquivo JNLP - Java Web Start

Muitos desenvolvedores acreditam que não há como debugar aplicações web start (jnlp).

Ocorre que a idéia de você ter uma aplicação java rodando em várias máquinas, nos sugere comportamentos distintos e problemas podem ocorrer.

Pensando nisso vou mostrar neste post como debugar nestes casos:

Passo 1:

Baixe o arquivo jnlp no cliente você não irá executar diretamente do browser.

Passo 2:

No seu editor preferido, configure o debug remoto, abaixo mostro a tela do meu eclipse:






Passo 3:
 
A seguir vou startar o debug:




Passo 4:

Efetue a chamada do arquivo jnlp passando os parametros de debug, porta e ip do servidor que estará escutando, ou seja, aguardando para fazer o debug. 

No meu exemplo esta chamada está sendo feita de outra máquina, no meu caso uma máquina com Linux instalado: 






./javaws -verbose -J-Xdebug -J-Xnoagent -J-Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=ip_da_maquina_que_utilizada_no_passo_3  /home/web/Downloads/seu_arquivo.jnlp




É isso, agora é só debugar.


Comentários

Postagens mais visitadas