Voglio avviare la modalità di debug per la mia applicazione. Ma ho bisogno di avviare la modalità di debug dal prompt dei comandi. È possibile ? E la procedura varierà tra tomcat 5.5 e tomcat 6.?
Voglio avviare la modalità di debug per la mia applicazione. Ma ho bisogno di avviare la modalità di debug dal prompt dei comandi. È possibile ? E la procedura varierà tra tomcat 5.5 e tomcat 6.?
Risposte:
$ catalina.bat jpda start
Su Linux / Unix
$ catalina.sh jpda start
Maggiori informazioni ---->
https://cwiki.apache.org/confluence/display/TOMCAT/Developing
startup.sh
. Modificare l'ultima riga tomcat/bin/startup.sh
a exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
. Mi dimentico sempre di avviare in modalità debug e posso salvare un riavvio di 5 minuti.
Per le variabili impostate prima di Windows:
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
per avviare il server in modalità debug:
%TOMCAT_HOME%/bin/catalina.bat jpda start
Per le prime variabili di esportazione unix:
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
e per avviare il server in modalità debug:
%TOMCAT_HOME%/bin/catalina.sh jpda start
Dal tuo IDE, crea una configurazione di debug remoto, configurala per la porta JPDA Tomcat predefinita che è la porta 8000.
Dalla riga di comando:
Linux:
cd apache-tomcat/bin
export JPDA_SUSPEND=y
./catalina.sh jpda run
Finestre:
cd apache-tomcat\bin
set JPDA_SUSPEND=y
catalina.bat jpda run
Esegui la configurazione di debug remoto dal tuo IDE e Tomcat inizierà a funzionare e ora sarai in grado di impostare i punti di interruzione nell'IDE.
Nota:
La JPDA_SUSPEND=y
riga è opzionale, è utile se si desidera che Apache Tomcat non inizi la sua esecuzione fino al completamento del passaggio 3, utile se si desidera risolvere i problemi di inizializzazione dell'applicazione.
Una breve risposta è aggiungere le seguenti opzioni all'avvio della 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.
Per prima cosa, vai al file TOMCAT-HOME/bin
directory.
Quindi, esegui quanto segue nella riga di comando:
catalina.bat jpda start
Se il server Tomcat è in esecuzione su Linux, è sufficiente richiamare il catalina.sh
programma
catalina.sh jpda start
È lo stesso per Tomcat 5.5 e Tomcat 6
Queste istruzioni hanno funzionato per me su apache-tomcat-8.5.20 su mac os 10.13.3 utilizzando jdk1.8.0_152:
$ cd /path/to/apache-tomcat-8.5.20/bin
$ export JPDA_ADDRESS="localhost:12321"
$ ./catalina.sh jpda run
Ora connettiti alla porta 12321 da IntelliJ / Eclipse e goditi il debug remoto.
Esistono due modi per eseguire Tomcat in modalità debug
Utilizzando jdpa run
Utilizzando JAVA_OPTS
Per prima cosa imposta l'ambiente. Quindi avviare il server utilizzando i seguenti comandi.
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
%TOMCAT_HOME%/bin/catalina.sh jpda start
sudo catalina.sh jpda start
fare riferimento a questo articolo per ulteriori informazioni questo è chiaramente definirlo
Se vuoi farlo tramite PowerShell su Windows, questo ha funzionato per me
$ env: JPDA_SUSPEND = "y"
$ env: JPDA_TRANSPORT = "dt_socket"
/path/to/tomcat/bin/catalina.bat jpda start
All'interno di catalina.bat imposta la porta su cui desideri avviare il debugger
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001
Quindi puoi semplicemente avviare il debugger con
catalina.bat jpda
Ora da Eclipse o IDEA seleziona il debug remoto e avvia il debug collegandoti alla porta 9001.