wake-up-neo.net

JBoss-Debugging in Eclipse

Wie konfigurieren Sie JBoss zum Debuggen einer Anwendung in Eclipse?

60
Etam

Du meinst Remote Debug JBoss von Eclipse?

Von Eclipse für das Remote-Debugging konfigurieren :

Legen Sie die Java_OPTS-Variable wie folgt fest:

set Java_OPTS= -Xdebug -Xnoagent 
   -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %Java_OPTS%

oder:

Java_OPTS="-Xdebug -Xnoagent 
  -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $Java_OPTS"

Wählen Sie im Debug-Frame den Knoten Remote Java Application aus.

Geben Sie in den Verbindungseigenschaften localhost als Host an und geben Sie den Port als Port an, der im Laufstapelskript des JBoss-Servers angegeben wurde, 8787.

JBoss Debug

99
VonC

Wenn Sie einen JBoss-Server mit den Eclipse-WebTools einrichten, können Sie den Server einfach im Debug-Modus starten (Schaltfläche Debug in der Serveransicht). Auf diese Weise können Sie Haltepunkte in der Anwendung festlegen, die in JBoss ausgeführt wird. 

14
Fabian Steeg

VonC erwähnte in seiner Antwort, wie man Debugging von Eclipse entfernt.

Ich möchte hinzufügen, dass die Java_OPTS-Einstellungen bereits in run.conf.bat sind. Sie müssen sie nur auskommentieren:

in JBOSS_HOME\bin\run.conf.bat unter Windows:

rem # Sample JPDA settings for remote socket debugging
set "Java_OPTS=%Java_OPTS% -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

Die Linux-Version ist ähnlich und befindet sich unter JBOSS_HOME/bin/run.conf.

12
xdhmoore

Wenn Sie den Server direkt debuggen möchten, können Sie Folgendes verwenden:

1.) Windows ->

2.) Ansicht anzeigen -> Server: Klicken Sie mit der rechten Maustaste auf den Server und führen Sie ihn im Debug-Modus aus.

1
Ankit

Was @VonC sagt, ist richtig, aber Sie können die Befehle zum Setzen von Debuggen direkt in VM-Argumente bei jBoss Launch setzen. 

Öffnen Sie dazu jBoss server in Eclipse, gehen Sie zu Startkonfiguration öffnen und geben Sie dies in VM-Argumente textbox: vm args ein.

0
CheshellCat

Sie müssen eine Remote-Java-Anwendung in den Eclipse-Debug-Konfigurationen definieren:

Öffnen Sie die Debug-Konfigurationen (wählen Sie Projekt aus, und öffnen Sie sie im Menü "Run/Debug-Konfigurationen".) Wählen Sie Remote-Java-Anwendung im linken Baum aus und klicken Sie auf die Schaltfläche "Neu". Im rechten Bereich wählen Sie Ihr Web-App-Projekt aus und geben Sie 8787 in ein das Portfeld ..__ Hier ist ein Link zu einer detaillierten Beschreibung dieses Prozesses.

Wenn Sie die Remote-Debug-Konfiguration starten, wird Eclipse mit dem JBoss-Prozess verbunden. Bei Erfolg zeigt die Debugansicht die JBoss-Threads an. In der Symbolleiste/im Menü befindet sich außerdem ein Symbol zum Trennen der Verbindung, um das Remote-Debugging zu stoppen.

0
Ankit