Come avviare la modalità di debug dal prompt dei comandi per il server apache tomcat?


84

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.?


6
catalina.bat jpda start
sanbhat

1
possibile duplicato di Start Tomcat 6 in modalità debug?
Makoto

Risposte:


119
Su Windows
$ catalina.bat jpda start
Su Linux / Unix
$ catalina.sh jpda start

Maggiori informazioni ----> https://cwiki.apache.org/confluence/display/TOMCAT/Developing


Grazie, questo mi ha aiutato a configurare l'opzione di debug in startup.sh. Modificare l'ultima riga tomcat/bin/startup.sha exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@". Mi dimentico sempre di avviare in modalità debug e posso salvare un riavvio di 5 minuti.
TomasZ.

52

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

ehm sì, anche se 8000 e dt_socket sono menzionati come predefiniti in catalina.bat, in realtà devi impostarli come nel post sopra: /
hello_earth

al punto risposta e ha funzionato per me +1. mi ha salvato la giornata
Joginder Malik

25
  1. Dal tuo IDE, crea una configurazione di debug remoto, configurala per la porta JPDA Tomcat predefinita che è la porta 8000.

  2. 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
    
  3. 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=yriga è 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.


14

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"

Quando si utilizza JAVA_OPTS -Xdebug non è necessario avviare catalina con jpda. Altrimenti potresti finire con questoERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
lnarasimhan

4

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.shprogramma

catalina.sh jpda start

È lo stesso per Tomcat 5.5 e Tomcat 6


Puoi dirmi l'equivalente di Tomcat 7.0?
RAS

3

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.


2

Esistono due modi per eseguire Tomcat in modalità debug

  1. Utilizzando jdpa run

  2. 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


1

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


0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.