2012-05-07 24 views
8

Tengo una aplicación web. Actualmente se implementa en un servidor remoto en una instancia de Glassfish. ¿Es posible conectarse remotamente al servidor y depurar la aplicación (como haría con una aplicación java normal) usando Netbeans?Depuración remota Aplicación web Java que se ejecuta en Glassfish

Si alguien ha hecho esto y podría proporcionar una visión o podría indicarme una guía, sería genial.

Sé que esta funcionalidad existe con Visual Studio y ASP.Net. No estaba seguro de si hay un equivalente de Java.

La mayoría de los ejemplos que he visto en línea son para aplicaciones que simplemente se ejecutan en una máquina remota o para la depuración de una aplicación Glassfish que se ejecuta en la máquina local.

Respuesta

22

Sí, es posible.

Una vez que tenga GlassFish se ejecuta en modo de depuración, ir al menú de depuraciónen NetBeans y haga clic en Adjuntar depurador ..., lo que nos lleva a la Acople de diálogo. Es probable que vaya con algo como:

Depurador: depurador de Java (JPDA)

conector: SocketAttach

Transporte: dt_socket

Anfitrión: nombredehost_o_dirección_ip

puerto: 9009

El tiempo de espera puede dejarse en blanco. Cuando hace clic en OK en este cuadro de diálogo, debe poder conectar su depurador NetBeans a GlassFish.

Recuerde:

  1. El cortafuegos del servidor remoto (y las puertas de enlace en el medio) debe permitir conexiones al puerto depurador (9009 en mi ejemplo).
  2. Asegúrese de estar utilizando números de puerto coincidentes. En la consola de administración de GlassFish, generalmente en: http://localhost:4848
  3. Amplíe Configuraciones.
  4. Expande server-config (o lo que sea que estés usando).
  5. Haga clic en Configuración de JVM.
  6. Verificar Depurar a Habilitado.
  7. Compruebe que opciones de depuración contiene:
     
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009

Leer el JPDA docs para otras opciones que puede utilizar.

+0

Si usa Netbeans, puede encontrar el puerto en la consola del depurador, e.g: "Adjuntar a localhost: 9009" –

Cuestiones relacionadas