Quiero iniciar el modo de depuración para mi aplicación. Pero necesito iniciar el modo de depuración desde el símbolo del sistema. Es posible ? ¿Y el procedimiento variará entre tomcat 5.5 y tomcat 6.?
Quiero iniciar el modo de depuración para mi aplicación. Pero necesito iniciar el modo de depuración desde el símbolo del sistema. Es posible ? ¿Y el procedimiento variará entre tomcat 5.5 y tomcat 6.?
Respuestas:
$ catalina.bat jpda start
En Linux / Unix
$ catalina.sh jpda start
Más información ---->
https://cwiki.apache.org/confluence/display/TOMCAT/Developing
startup.sh
. Edición de la última línea tomcat/bin/startup.sh
a exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
. Siempre me olvido de comenzar en modo de depuración y puedo guardar un reinicio de 5 minutos.
Para las primeras variables establecidas en Windows:
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
para iniciar el servidor en modo de depuración:
%TOMCAT_HOME%/bin/catalina.bat jpda start
Para las primeras variables de exportación de Unix:
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
y para iniciar el servidor en modo de depuración:
%TOMCAT_HOME%/bin/catalina.sh jpda start
Desde su IDE, cree una configuración de depuración remota, configúrela para el puerto JPDA Tomcat predeterminado, que es el puerto 8000.
Desde la línea de comando:
Linux:
cd apache-tomcat/bin
export JPDA_SUSPEND=y
./catalina.sh jpda run
Ventanas:
cd apache-tomcat\bin
set JPDA_SUSPEND=y
catalina.bat jpda run
Ejecute la configuración de depuración remota desde su IDE y Tomcat comenzará a ejecutarse y ahora podrá establecer puntos de interrupción en el IDE.
Nota:
La JPDA_SUSPEND=y
línea es opcional, es útil si desea que Apache Tomcat no comience su ejecución hasta que se complete el paso 3, útil si desea solucionar problemas de inicialización de aplicaciones.
Una respuesta breve es agregar las siguientes opciones cuando se inicia la JVM.
JAVA_OPTS=" $JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Primero, navegue hasta el TOMCAT-HOME/bin
directorio.
Luego, ejecute lo siguiente en la línea de comandos:
catalina.bat jpda start
Si el servidor Tomcat se ejecuta en Linux, simplemente invoque el catalina.sh
programa
catalina.sh jpda start
Es lo mismo para Tomcat 5.5 y Tomcat 6
Estas instrucciones me funcionaron en apache-tomcat-8.5.20 en mac os 10.13.3 usando jdk1.8.0_152:
$ cd /path/to/apache-tomcat-8.5.20/bin
$ export JPDA_ADDRESS="localhost:12321"
$ ./catalina.sh jpda run
Ahora conéctese al puerto 12321 desde IntelliJ / Eclipse y disfrute de la depuración remota.
Hay dos formas de ejecutar tomcat en modo de depuración
Usando jdpa ejecutar
Usando JAVA_OPTS
Primero configure el entorno. Luego inicie el servidor usando los siguientes comandos.
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
%TOMCAT_HOME%/bin/catalina.sh jpda start
sudo catalina.sh jpda start
consulte este artículo para obtener más información, esto es claramente definirlo
Si desea hacer esto a través de PowerShell en Windows, esto funcionó para mí
$ env: JPDA_SUSPEND = "y"
$ env: JPDA_TRANSPORT = "dt_socket"
/ruta/a/tomcat/bin/catalina.bat inicio jpda
Dentro de catalina.bat configure el puerto en el que desea iniciar el depurador
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001
Entonces puede simplemente iniciar el depurador con
catalina.bat jpda
Ahora, desde Eclipse o IDEA, seleccione la depuración remota y comience a depurar conectándose al puerto 9001.