Ich möchte den Debug-Modus für meine Anwendung starten. Aber ich muss den Debug-Modus an der Eingabeaufforderung starten. Ist es möglich ? Und wird das Verfahren zwischen Tomcat 5.5 und Tomcat 6 variieren?
Ich möchte den Debug-Modus für meine Anwendung starten. Aber ich muss den Debug-Modus an der Eingabeaufforderung starten. Ist es möglich ? Und wird das Verfahren zwischen Tomcat 5.5 und Tomcat 6 variieren?
Antworten:
$ catalina.bat jpda start
Unter Linux / Unix
$ catalina.sh jpda start
Weitere Informationen unter ----> https://cwiki.apache.org/confluence/display/TOMCAT/Developing
startup.sh. Bearbeiten der letzten Zeile tomcat/bin/startup.shzu exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@". Ich vergesse immer, im Debug-Modus zu starten und kann einen 5-minütigen Neustart speichern.
Für Windows zuerst Variablen setzen:
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
So starten Sie den Server im Debug-Modus:
%TOMCAT_HOME%/bin/catalina.bat jpda start
Für Unix erste Exportvariablen:
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
und um den Server im Debug-Modus zu starten:
%TOMCAT_HOME%/bin/catalina.sh jpda start
Erstellen Sie in Ihrer IDE eine Remote-Debug-Konfiguration und konfigurieren Sie sie für den Standard-JPDA-Tomcat-Port, Port 8000.
Über die Befehlszeile:
Linux:
cd apache-tomcat/bin
export JPDA_SUSPEND=y
./catalina.sh jpda run
Windows:
cd apache-tomcat\bin
set JPDA_SUSPEND=y
catalina.bat jpda run
Führen Sie die Remote-Debug-Konfiguration von Ihrer IDE aus aus, und Tomcat wird ausgeführt, und Sie können jetzt Haltepunkte in der IDE festlegen.
Hinweis:
Die JPDA_SUSPEND=yZeile ist optional. Sie ist hilfreich, wenn Apache Tomcat erst nach Abschluss von Schritt 3 ausgeführt werden soll. Dies ist hilfreich, wenn Sie Probleme bei der Anwendungsinitialisierung beheben möchten.
Eine kurze Antwort besteht darin, die folgenden Optionen hinzuzufügen, wenn die JVM gestartet wird.
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.
Navigieren Sie zunächst zum TOMCAT-HOME/binVerzeichnis.
Führen Sie dann in der Befehlszeile Folgendes aus:
catalina.bat jpda start
Wenn der Tomcat-Server unter Linux ausgeführt wird, rufen Sie einfach das catalina.shProgramm auf
catalina.sh jpda start
Dies gilt auch für Tomcat 5.5 und Tomcat 6
Diese Anleitung funktionierte für mich unter Apache-Tomcat-8.5.20 unter Mac OS 10.13.3 mit jdk1.8.0_152:
$ cd /path/to/apache-tomcat-8.5.20/bin
$ export JPDA_ADDRESS="localhost:12321"
$ ./catalina.sh jpda run
Stellen Sie nun von IntelliJ / Eclipse aus eine Verbindung zu Port 12321 her und genießen Sie das Remote-Debugging.
Es gibt zwei Möglichkeiten, Tomcat im Debug-Modus auszuführen
Mit jdpa ausführen
Verwenden von JAVA_OPTS
Richten Sie zuerst die Umgebung ein. Starten Sie dann den Server mit den folgenden Befehlen.
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
%TOMCAT_HOME%/bin/catalina.sh jpda start
sudo catalina.sh jpda start
Weitere Informationen finden Sie in diesem Artikel. Dies ist eine klare Definition
Wenn Sie dies über Powershell unter Windows tun möchten, hat dies bei mir funktioniert
$ env: JPDA_SUSPEND = "y"
$ env: JPDA_TRANSPORT = "dt_socket"
/path/to/tomcat/bin/catalina.bat jpda start
Legen Sie in Catalina.bat den Port fest, an dem Sie den Debugger starten möchten
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001
Dann können Sie den Debugger einfach mit starten
catalina.bat jpda
Wählen Sie nun in Eclipse oder IDEA Remote-Debugging aus und starten Sie das Debugging, indem Sie eine Verbindung zu Port 9001 herstellen.