Frage

Past Szenario
 -. Die Arbeit mit Tomcat und startet in Debug-Modus und Remote Debug mit Eclipse
 Definieren Sie einen Port und eine Verbindung mit Eclipse in diesem Debug / Remote-Port
-.  - Verwenden Sie zum Debuggen von Servern in anderen Hosts / Server

Heute Szenario
Nun, ich bin mit Jetty und ich habe versucht, das gleiche zu tun, aber ohne Erfolg, könnte jemand helfen-mir mit, dass?
Ich habe nicht Maven verwenden, und wollte nicht Jetty starten innerhalb von meinem Eclipse-.

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

Links:
http: // docs.codehaus.org/display/JETTY/Debugging
Dies half mir nicht!
http: // docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
http: // neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
Diese sind starten innerhalb Eclipse-

War es hilfreich?

Lösung

Das ist, was wir unsere JBoss Kommandozeile während der Entwicklung hinzufügen:

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

Dann starten wir das Eclipse-Remote-Debugging und die Verbindung zu diesem Port.


Update:

Um aus Glas (Standalone) laufen Sie wie folgt

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

Andere Tipps

Für die Remote-Debugging sollten Sie JPDA . Es gibt eine Art von tutorialish Artikel über sie verfügbar hier .

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 die zugrunde liegende JVM auf Port 8000 über den Standard-Eclipse-Debugger zu verbinden.

Wenn Sie MVN Anlegestelle verwenden: run 1 Tag, müssen Sie

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

Anfügen -Xdebug ... nicht funktioniert

Mit der JVM „agentlib“ Befehlszeilenparameter vor „start.jar“ nicht für mich arbeiten, aber dies tut:

Wie Eclipse Remote Debug #Jetty (#JPDA #agentlib: JDWP) zu erlauben, auf Port 8000

Sie haben eine Datei zu erstellen, $ JETTY_BASE / start.ini (nicht ändern $ JETTY_HOME / start.ini ) und setzen die folgenden zwei Zeilen in ihm:

  • - exec
  • - agentlib: JDWP = transport = dt_socket, Adresse = localhost: 8000, server = y, suspendiert = n
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top