Para habilitar la depuración remota en un servidor Tomcat, hay que cambiar la línea del final en el fichero startup.sh, añadiendo el parámetro jpda
Ejemplo:
exec "$PRGDIR"/"$EXECUTABLE" start "$@"
Se sustituye por:
exec "$PRGDIR"/"$EXECUTABLE" start jpda "$@"
En el fichero catalina.sh hay que añadir estas variables de entorno:
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
JPDA_ADDRESS indica el puerto al que podremos conectarnos para depurar. En el ejemplo uso el puerto 8000
En la variable de entorno JAVA_OPTS hay que añadir estos parámetros para la JVM:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
La forma en la que se usa la depuración remota en Eclipse, está recogida en este documento:
http://www.ibm.com/developerworks/library/os-ecbug/
Etiquetas: Programación