Glassfish debug con IntelliJ Idea
El año pasado me hicieron un regalo de lo más interesante, el Russian Development Pack compuesto de:
El Idea me impresiono, ya tenia muy buenas referencias por parte de Roberto, pero ver lo tremendamente eficaz que es, sobre todo si ya llevas algunos años programando en Java, solo se puede explicar se lo utilizas durante un mes.
He utilizado Netbeans desde antes de que lo comprará Sun y lo llamase Forte for Java , los avances han sido increíbles, sobre todo los últimos años, pero sinceramente, aun le queda camino para tener la estabilidad del Idea, tanto camino como los 150€ que cuesta (promoción con javahispano finales de 2006). Y ciertamente, son 150€, pero creo también que deberíamos de ser los informáticos los primeros en reconocer y apreciar cuanto esfuerzo y calidad hay detrás de esa "ridícula" cifra.
Para mi el debugger del Idea vale el doble de esa cantidad porque sencillamente funciona, y como no podía ser de otra forma, con Glassfish también funciona, aunque en este caso, solo lo hace conectandose en remoto. Esto supone la pega de tener que arrancar el servidor a través de sus scripts de forma externa al IDE.
El primer paso es configurar Glassfish para que arranque en modo debug, para ello con Glassfish arrancado y desde la consola de administración, marcamos la opción debug en las opciones del la JVM
Al hacer este cambio el servidor nos pide reiniciar por lo que ejecutamos:
asadmin stop-domain domain1
asadmin start-domain domain1
Al iniciarse Glassfish debemos ver en la consola el siguiente mensajes
Listening for transport dt_socket at address: 9009
Application server is listening at address 9009 for debugger
to attach using transport dt_socket
A partir de este instante podemos conectarnos remotamente con un Debugger JPDA, en nuestro caso el del Idea. No voy a entrar en detalles de como crear un proyecto web en el entorno, pero si como ejecutar el proyecto en glassfish. Para ello, en la configuración de ejecución del proyecto añadimos una nueva configuración de servidor Glassfish Remoto
El siguiente paso es configurar el servidor Glassfish, para lo cual debemos seleccionar el directorio de instalación y añadir los .jar que tengan las clases que vayamos a utilizar. Una vez hecho esto podemos dar un nombre al servidor y rellenar los datos de configuración del mismo (Puertos y claves de acceso)
Por utlimo configuramos el puerto de debug al que se conectará el idea, en nuestro caso el 9009
Con estos pasos bastan para tracear las aplicaciones desplegadas en Glassfish y como podeis ver hacer uso de toda la potencia del debugger del Idea.











