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.
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
Postar um comentário