2012-10-22 22 views
16

Ricevo un errore (JBAS014750) quando distribuisco un'applicazione in JBOSS 7. Quindi ho bisogno di eseguirlo in modalità di debug per trovare il problema esatto. Qualsiasi aiuto sarà apprezzato.Come avviare JBOSS 7 in modalità di debug?

+0

Che cosa stai usando? Voglio dire stai usando Jboss tramite eclipse o riga di comando? –

+0

Dovresti sempre avviare JBoss in modalità di debug tramite eclipse. – alexander

risposta

3

se si utilizza la riga di comando, quindi seguire la guida qui.

How to start As7 in debug

Se si utilizza Eclipse, fare clic destro sul server e selezionare debug per avviare il server nel profilo di debug.

enter image description here

14

Modificare il file < jboss-root > /bin/standalone.conf come questo:

Rimuovere il commento dalla linea di

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

Successivamente avviare il server con standalone.sh.

Ora è possibile scollegare un debugger con l'IDE preferito. Se si utilizza Eclipse, è possibile passare a "Debug-Configurations" e aggiungere una nuova Remote Java-Application.

Se il server viene avviato con il gruppo JAVA_OPTS impostato in precedenza, è possibile eseguire il debug con l'IDE.

+1

Non è consigliabile modificare standalone.sh, piuttosto è possibile modificare JAVA_OPTS prima di eseguire standalone.sh/domain.sh –

+4

Ho modificato '/bin/standalone.conf' e per quanto ne so questo è [consigliato] (https://community.jboss.org/wiki/JBossAS7UsingJPDAToDebugTheASSourceCode) modo di eseguire il debug di JBoss 7. –

+0

Oh .. Il mio male. Ho letto male, ho letto standalone.sh invece di standalone.conf. Sì, hai ragione con la tua risposta. :-) #peace –

25

Se si dispone di uno sguardo a bin/standalone.sh scoprirete

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

Quindi, seguendo questo, basta eseguire lo script con il parametro --debug <port>.

+0

Secondo me, questo è il modo più semplice! Inoltre, in questo modo è possibile configurare porte differenti per diversi nodi del cluster, cosa non possibile quando lo si imposta globalmente in standalone.conf. +1 –