32 Stimmen

Jetty aus der Ferne debuggen (kein mvn, keine Plugins)

Vergangenes Szenario
- Arbeiten Sie mit Tomcat und starten Sie in Debug-Modus y Fern-Debugging mit Eclipse.
- Definieren Sie einen Port und verbinden Sie sich mit Eclipse über diesen Debug/Remote-Port.
- Zum Debuggen von Servern in anderen Hosts/Servern verwenden

Heutiges Szenario
Jetzt benutze ich Steg und ich habe versucht, dasselbe zu tun, aber ohne Erfolg, könnte mir jemand dabei helfen?
Ich habe Maven nicht verwendet und wollte Jetty nicht von meinem Eclipse aus starten.

Umwelt:
Windows XP
Java V. 5
Jetty V. 6.1.15

Links:
http:// docs.codehaus.org/display/JETTY/Debugging
Das hat mir nicht geholfen!
http:// docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
http:// neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
Diese sind für den Anfang innerhalb Eclipse

38voto

David Rabinowitz Punkte 28911

Dies fügen wir während der Entwicklung zu unserer JBoss-Befehlszeile hinzu:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

Dann starten wir das Eclipse Remote Debugging und verbinden uns mit diesem Port.


Aktualisierung:

Zum Ausführen von jar (standalone) gehen Sie wie folgt vor

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8585,server=y,suspend=n -jar start.jar

18voto

andri Punkte 11065

Für Remote-Debugging sollten Sie JPDA . Es gibt eine Art Lehrbuch-Artikel darüber aquí .

Kurz gesagt, starten Sie Ihre JVM mit dem Argument:

\-agentlib:jdwp=transport=dt\_socket,server=y,address=8000,suspend=n

und Sie sind in der Lage, über den Standard-Eclipse-Debugger eine Verbindung mit der zugrunde liegenden JVM herzustellen, die auf Port 8000 lauscht.

15voto

Maciek Kreft Punkte 862

Wenn Sie die mvn jetty:run Eines Tages müssen Sie

export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"

anhängend -Xdebug ... Funktioniert nicht

1voto

Malcolm Boekhoff Punkte 912

Die Verwendung des JVM-Befehlszeilenparameters "agentlib" vor "start.jar" hat bei mir nicht funktioniert, aber das hier schon:

Wie kann man Eclipse erlauben, #Jetty (#JPDA #agentlib:jdwp) auf Port 8000 aus der Ferne zu debuggen?

Sie müssen eine Datei erstellen, $JETTY_BASE/start.ini (nicht ändern $JETTY_HOME/start.ini ) und fügen Sie dort die folgenden zwei Zeilen ein:

  • --exec
  • - agentlib:jdwp=transport=dt_socket,address=localhost:8000,server=y,suspend=n

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