Sysdent: Desarrollo web, móvil y algo más…

Depurando tomcat como servicio

Ya hace tiempo un amigo me enseñó como podía depurar mis aplicaciones web desplegadas en el servidor Apache Tomcat, este método me había venido funcionando perfectamente cuando usaba el tomcat iniciado con el script startup.bat o startup.sh, la cosa se complicó hace aproximadamente un mes cuando tuve que depurar un tomcat como servicio, en ese entonces tuve que buscar mucho sobre el tema, afortunadamente lo encontré, el día de hoy una compañera lo necesitó así que decidí colocarlo aquí en el blog por si alguién más lo llegase a necesitar.

La solución es bastente sencilla y basta con seguir los siguientes pasos:

  • Abre una consola de MS-DOS y navega hasta la barpeta bin del tomcat, generalmente es C:\Archivos de programa\Apache Software Foundation\Tomcat6.0\bin.
  • Estando ahí, ejecuta el siguiente comando: tomcat6w.exe //ES//tomcat6. Esto es equivalente a iniciar el monitor del tomcat, y presionar en la opción Configurar.
  • Pásate a la pestaña de Java, y en la sección de Opciones de la máquina virtual (Java Options) escribe las siguientes 2 líneas:
    -Xdebug
    -Xrunjdwp:transport=dt_socket,address=127.0.0.1:1044,server=y,suspend=n

    Es muy importante que estás líneas queden en la primera posición, antes de las opciones que ya están ahí, como se puede ver en la imagen.
    el parámetro address, te dice la dirección y el puerto desde el que se conectará el eclipse, en este caso será un debug local y usaremos el puerto 1044.
  • Presiona el botón aceptar y reinicia el servicio tomcat, con esto el tomcat iniciará en modo depuración.
  • Ahora desde eclipse puedes configurar un perfil de depuración, solo tienes que dar click en el menú Run y luego en Debug Configurations.
  • Agrega una nueva configuración de aplicación remota, seleccionando la opción Remote Java Application. Asigna un nombre para tu configuración y coloca la dirección IP de la máquina en la que se ejecuta el tomcat en el campo Host de la sección Connection Properties, tambien asígna el puerto que configuraste en las opciones de inicio del tomcat, en nuestro caso era el 1044 en el campo Port de la misma sección.
  • En la pestaña Source selecciona tus proyectos mediante el botón Add, luego Java Project y selecciona los proyectos que quiera vigilar con el depurador.
  • Ahora sólo nos hace falta colocar los puntos de depuración e iniciar el depurado mediante el botón Debug.

Eso es todo por ahora, espero que les sea de mucha utilidad.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

You can follow any responses to this entry through the RSS 2.0 feed.