2012-10-22 7 views
16

Ich erhalte einen Fehler (JBAS014750), wenn ich eine App in JBOSS 7 bereitstellen. So muss ich es im Debug-Modus ausführen, um das genaue Problem zu finden. Jede Hilfe wird geschätzt.Wie starte ich JBOSS 7 im Debug-Modus?

+0

Was benutzen Sie? Ich meine, verwenden Sie Jboss über Eclipse oder Befehlszeile? –

+0

Sie sollten JBoss immer im Debug-Modus über Eclipse starten. – alexander

Antwort

3

Wenn Sie die Befehlszeile verwenden, befolgen Sie die Anleitung hier.

How to start As7 in debug

Wenn Eclipse, direkt am Server klicken und Debug wählen Server im Debug-Profil zu starten.

enter image description here

14

Bearbeiten Sie die Datei < Jboss-root > /bin/standalone.conf wie folgt aus:

Kommentar- der Linie

JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=4242,server=y,suspend=n" 

Danach den Server mit standalone.sh starten.

Jetzt können Sie einen Debugger mit Ihrer bevorzugten IDE trennen. Wenn Sie Eclipse verwenden, können Sie zu "Debug-Konfigurationen" wechseln und eine neue Remote-Java-Anwendung hinzufügen.

Wenn der Server mit der obigen Einstellung JAVA_OPTS gestartet wird, können Sie mit Ihrer IDE debuggen.

+1

Es ist nicht ratsam, die Standalone.sh zu bearbeiten, stattdessen können Sie JAVA_OPTS ändern, bevor Sie die Standalone.sh/domain.sh ausführen. –

+4

Ich bearbeitete '/bin/standalone.conf' und soweit ich weiß ist dies die [empfohlene] (https://community.jboss.org/wiki/JBossAS7UsingJPDAToDebugTheASSourceCode) Weg zum Debuggen von JBoss 7. –

+0

Oh .. Mein schlechtes. Ich vermisse es, lese standalone.sh statt standalone.conf. Ja, du hast Recht mit deiner Antwort. :-) #peace –

25

Wenn Sie einen Blick auf bin/standalone.sh haben Sie

# Use --debug to activate debug mode with an optional argument to specify the port. 
# Usage : standalone.bat --debug 
#   standalone.bat --debug 9797 

Also, im Anschluss an diese entdecken, führen Sie einfach das Skript mit dem --debug <port> Parameter.

+0

Meiner Meinung nach ist das der einfachste Weg! Darüber hinaus ist es möglich, verschiedene Ports für verschiedene Cluster-Knoten zu konfigurieren, was nicht möglich ist, wenn global in standalone.conf eingestellt wird. +1 –