31 Stimmen

Fehlersuche in einer Java-Anwendung, die in Tomcat eingesetzt wird

Ich habe eine Anwendung, die ich in Tomcat eingesetzt habe. Später habe ich den Code als ein Projekt in Eclipse konfiguriert. Ich möchte mich über Eclipse mit dem Tomcat verbinden und die Anwendung debuggen. Der Versuch, eine Remote-Debug-Verbindung einzurichten, führt zu Fehlern. Gibt es einen Eintrag, den ich irgendwo im Tomcat hinzufügen muss?

46voto

laz Punkte 27769

Zunächst müssen Sie Tomcat im Debugging-Modus ausführen. Am einfachsten geht das, indem Sie die Startdatei (.bat oder .sh, je nachdem, ob Sie Windows verwenden oder nicht) ändern. Suchen Sie die Zeile in der Nähe oder am Ende der Datei, in der die start und ändern Sie ihn in jpda start . Dies führt dazu, dass Tomcat im Debugging-Modus startet und auf Port 8000 .

Um sich mit diesem Prozess über Eclipse zu verbinden, wählen Sie die Option Run Menü und wählen Sie Debug Configurations... . Wählen Sie im linken Fensterbereich Remote Java Application und klicken Sie auf das New launch configuration Schaltfläche oberhalb der Liste. Die wichtigsten zu beachtenden Einstellungen sind die Host y Port Felder. Der Hostwert muss mit dem Hostnamen des Tomcat-Prozesses übereinstimmen, und der Port sollte 8000 . Möglicherweise müssen Sie auch Einträge auf der Registerkarte Source um sicherzustellen, dass der gesamte Quellcode zum Durchgehen verfügbar ist.

13voto

Frank Hou Punkte 1578
  1. Erstellen Sie einen neuen Tomcat-Server

Create a new tomcat server

Tomcat version selection

Tomcat path and JRE version selection

Tomcat server is created successfully

  1. Erstellen Sie ein neues dynamisches Webprojekt

Create a new dynamic web project

War auf den Tomcat-Server exportieren

Export war to tomcat server

  1. Tomcat-Debug-Konfiguration (wichtig), doppelklicken Sie zunächst auf den Tomcat-Server und wählen Sie dann "Tomcat-Installation verwenden (übernimmt die Kontrolle über die Tomcat-Installation)".

Tomcat debug configuration -- important!

  1. Haltepunkte hinzufügen

Add breakpoints

  1. Tomcat im Debug-Modus ausführen

Run tomcat in debug mode

  1. Krieg im Webbrowser testen

Test war in web browser

  1. Quellpfad bearbeiten

Edit source path -- step 1

Edit source path -- step 2

  1. Quellcode in Tomcat debuggen

Debug source code in Tomcat

Die War-Datei ist verfügbar ici .

3voto

hvgotcodes Punkte 114342

Ja, Sie müssen Tomcat so konfigurieren, dass er Remote-Debugging-Verbindungen akzeptiert. Es gibt eine FAQ, wie man das mit verschiedenen IDEs macht.

http://wiki.apache.org/tomcat/FAQ/Developing#Q2

3voto

Gopesh Punkte 81

Ändern Sie einfach die Zeile in startup.bat (wenn Sie Windows verwenden)

von:

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

zu:

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%

2voto

Fikreselam Elala Punkte 197
  1. Klicken Sie mit der rechten Maustaste auf das Projekt, das Sie debuggen möchten, gehen Sie zum Menü Debug As und klicken Sie in der Liste auf Debug Configurations.

Step 1. Image Description

  1. Doppelklicken Sie dann auf die Remote-Java-Anwendung aus der linken Menüliste. Suchen Sie das Projekt, das Sie hinzufügen möchten, und klicken Sie dann auf Anwenden.

    • Ändern Sie auch den Listening-Port auf 7999 und klicken Sie dann, nachdem Sie die Webanwendung von Ihrem Localhost aus gestartet haben, im selben Fenster auf die Schaltfläche Debug. Dann werden alle Haltepunkte danach getroffen werden.

Step 2. Image Description

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X