Depurar Tomcat con IntelliJ

Vamos a describir los pasos para depurar un Tomcat con IntelliJ, por ejemplo para depurar nuestro OpenCms.

En primer lugar debemos arrancar el Tomcat en modo depuración. Una de las soluciones es modificar el script de arranque, startup.sh y añadir el parámetro jpda. Para ello en ese fichero donde pone

exec "$PRGDIR"/"$EXECUTABLE" start

Debemos poner

exec "$PRGDIR"/"$EXECUTABLE" jpda start

A continuación vamos a indicar al Tomcat el puerto y el modo de depuración. Un a de las opciones es añadir las variables siguientes al .bash_profile de nuestro usuario

JPDA_ADDRESS=9000
JPDA_TRANSPORT=dt_socket
export JPDA_ADDRESS
export JPDA_TRANSPORT

Y tras rearrancar el Tomcat, desde IntelliJ, vamos “Run -> Edit configurations…” y pulsamos al “+”, Tomcat Server-> Remote. Nos aparecerá una pantalla como la siguiente:
Tomcat Remoto IntelliJ

Podemos quitar en “Before Launch” el make ya que vamos a depurar directamente el código sin compilarlo, y en “Startup/Connection” debemos seleccionar el puerto que indicamos anteriormente, en este caso el 9000.
Tomcat Remoto IntelliJ

¡¡y ya podemos depurar el tomcat!!. A poner puntos de interrupción como cosacos… ^_^

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *