Depuração remota do aplicativo da web Java em execução no Glassfish

Eu tenho um aplicativo da web. Ele está atualmente implantado em um servidor remoto em uma instância do Glassfish. É possível conectar-se remotamente ao servidor e depurar o aplicativo (como se eu fosse um aplicativo java normal) usando o NetBeans?

Se alguém tiver feito isso e puder fornecer informações ou me indicar um guia, isso seria ótimo.

Eu sei que essa funcionalidade existe com o Visual Studio e ASP.Net. Eu não tinha certeza se existe um equivalente java.

A maioria dos exemplos que eu vi on-line é para aplicativos que estão simplesmente executando em uma máquina remota ou para depurar um aplicativo Glassfish em execução na máquina local.

Sim, é possível.

Depois de ter o GlassFish em execução no modo de debugging, vá para o menu Depurar no NetBeans e clique em Anexar Depurador … , que exibe a checkbox de diálogo Anexar . Você provavelmente irá com algo como:

Depurador: Depurador Java (JPDA)

Conector: SocketAttach

Transporte: dt_socket

Host: hostname_or_ip_address

Porta: 9009

O tempo limite pode ser deixado em branco. Ao clicar em OK nessa checkbox de diálogo, você poderá conectar seu depurador do NetBeans ao GlassFish.

Lembrar:

  1. O firewall em seu servidor remoto (e quaisquer gateways entre eles) deve permitir conexões com a porta do depurador (9009 no meu exemplo).
  2. Verifique se você está usando números de porta correspondentes. No console de administração do GlassFish, geralmente em: http: // localhost: 4848
  3. Expand Configurações .
  4. Expanda server-config (ou o que você estiver usando).
  5. Clique em Configurações da JVM .
  6. Verifique a debugging para ativado .
  7. Verifique se as opções de debugging contém:
     -Xdebug -Xrunjdwp: transport = dt_socket, servidor = y, suspender = n, endereço = 9009 

Leia os documentos da JPDA para outras opções que você pode usar.