Wie starte ich den Debug-Modus von der Eingabeaufforderung für den Apache Tomcat-Server?

Lesezeit: 3 Minuten

Benutzer-Avatar
Karthi

Ich möchte den Debug-Modus für meine Anwendung starten. Aber ich muss den Debug-Modus von der Eingabeaufforderung aus starten. Ist es möglich ? Und wird das Verfahren zwischen Tomcat 5.5 und Tomcat 6 variieren?

  • catalina.bat jpda starten

    – Sanbhat

    22. Mai 2013 um 10:21 Uhr

  • mögliches Duplikat von Tomcat 6 im Debug-Modus starten?

    – Makoto

    24. Mai 2013 um 5:47 Uhr

Benutzer-Avatar
Mohammed Adil

An Fenstern

$ catalina.bat jpda start

Unter Linux/Unix

$ catalina.sh jpda start

Mehr Info ----> https://cwiki.apache.org/confluence/display/TOMCAT/Developing

  • Danke, das hat mir geholfen, die Debug-Option einzurichten startup.sh. Bearbeiten der letzten Zeile in tomcat/bin/startup.sh zu exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@". Ich vergesse immer, im Debug-Modus zu starten und kann mir einen 5-Minuten-Neustart sparen.

    – TomasZ.

    22. Dezember 2017 um 8:01 Uhr

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-Erstexportvariablen:

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

  • ähm ja, obwohl 8000 und dt_socket als defaults in catalina.bat erwähnt werden, musst du sie eigentlich wie im obigen post setzen :/

    – hallo_erde

    24. Juni 2018 um 15:49 Uhr

  • auf den Punkt Antwort und es funktionierte für mich +1. hat meinen Tag gerettet

    – Joginder Malik

    24. Juni 2020 um 8:34 Uhr

Benutzer-Avatar
Jaime Hablutzel

  1. Erstellen Sie in Ihrer IDE eine Remote-Debug-Konfiguration und konfigurieren Sie sie für den standardmäßigen JPDA-Tomcat-Port, Port 8000.

  2. Von der Befehlszeile:

    Linux:

    cd apache-tomcat/bin
    export JPDA_SUSPEND=y
    ./catalina.sh jpda run
    

    Fenster:

    cd apache-tomcat\bin
    set JPDA_SUSPEND=y
    catalina.bat jpda run
    
  3. Führen Sie die Remote-Debug-Konfiguration von Ihrer IDE aus, und Tomcat wird gestartet und Sie können jetzt Haltepunkte in der IDE setzen.

Notiz:

Das JPDA_SUSPEND=y line ist optional, es ist nützlich, wenn Sie möchten, dass Apache Tomcat seine Ausführung nicht startet, bis Schritt 3 abgeschlossen ist, nützlich, wenn Sie Probleme bei der Anwendungsinitialisierung beheben möchten.

Benutzer-Avatar
Marcel Zebrowski

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"

Benutzer-Avatar
Konstantin Jowkow

Navigieren Sie zunächst zu TOMCAT-HOME/bin Verzeichnis.

Führen Sie dann Folgendes in der Befehlszeile aus:

catalina.bat jpda start

Wenn der Tomcat-Server unter Linux läuft, rufen Sie einfach die catalina.sh Programm

catalina.sh jpda start

Dasselbe gilt für Tomcat 5.5 und Tomcat 6

  • Können Sie mir das Äquivalent von Tomcat 7.0 nennen?

    – RAS

    19. Mai 2014 um 13:45 Uhr

Benutzer-Avatar
Benutzer674669

Diese Anweisungen funktionierten für mich auf 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 jetzt eine Verbindung zu Port 12321 von IntelliJ/Eclipse her und genießen Sie das Remote-Debugging.

  • Können Sie mir das Äquivalent von Tomcat 7.0 nennen?

    – RAS

    19. Mai 2014 um 13:45 Uhr

Es gibt zwei Möglichkeiten, Tomcat im Debug-Modus auszuführen

  1. Verwenden von jdpa run

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

verweise darauf Artikel Für weitere Informationen ist dies eindeutig zu definieren

1257990cookie-checkWie starte ich den Debug-Modus von der Eingabeaufforderung für den Apache Tomcat-Server?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy