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?
risposta
se si utilizza la riga di comando, quindi seguire la guida qui.
Se si utilizza Eclipse, fare clic destro sul server e selezionare debug per avviare il server nel profilo di debug.
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.
Non è consigliabile modificare standalone.sh, piuttosto è possibile modificare JAVA_OPTS prima di eseguire standalone.sh/domain.sh –
Ho modificato '
Oh .. Il mio male. Ho letto male, ho letto standalone.sh invece di standalone.conf. Sì, hai ragione con la tua risposta. :-) #peace –
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>
.
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 –
Che cosa stai usando? Voglio dire stai usando Jboss tramite eclipse o riga di comando? –
Dovresti sempre avviare JBoss in modalità di debug tramite eclipse. – alexander