Debugging JBoss in Eclipse

Come configura JBoss per eseguire il debug di un’applicazione in Eclipse?

Intendi il debug remoto JBoss di Eclipse?

Dalla configurazione di Eclipse per il debug remoto :

Imposta la variabile JAVA_OPTS come segue:

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

o:

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

Nel frame Debug, selezionare il nodo Remote Java Application.

In Proprietà connessione, specificare localhost come host e specificare la porta come la porta specificata nello script di esecuzione batch del server JBoss, 8787 .

JBoss Debug

Se si imposta un server JBoss utilizzando Eclipse WebTools, è ansible avviare semplicemente il server in modalità di debug (pulsante di debug nella visualizzazione server). Ciò ti consentirà di impostare i breakpoint nell’applicazione che è in esecuzione all’interno di JBoss.

VonC ha menzionato nella sua risposta come eseguire il debug remoto da Eclipse.

Vorrei aggiungere che le impostazioni di JAVA_OPTS sono già in run.conf.bat . Devi solo decommentarli:

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

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

La versione di Linux è simile e si trova su JBOSS_HOME/bin/run.conf

È necessario definire un’applicazione Java remota nelle configurazioni di debug di Eclipse:

Aprire le configurazioni di debug (selezionare progetto, quindi aprire dal menu Esegui / debug configurazioni) Selezionare Remote Java Application nella struttura a sinistra e premere il pulsante “Nuovo” Sul pannello di destra selezionare il progetto di app Web e inserire 8787 nel campo della porta. Ecco un link a una descrizione dettagliata di questo processo.

Quando avvii la configurazione di debug remoto Eclipse si collegherà al processo JBoss. In caso di successo, la vista di debug mostrerà i thread di JBoss. C’è anche un’icona di disconnessione nella barra degli strumenti / menu per fermare il debug remoto.

Qui, se vuoi eseguire direttamente il debug del server, puoi utilizzare:

1.) Windows ->

2.) Mostra vista -> Server: fare clic con il tasto destro del mouse sul server, quindi eseguire In modalità di debug.

Quello che @VonC dice è corretto, ma puoi mettere i comandi per impostare il debug direttamente negli argomenti VM su Launch di jBoss .

Per farlo, apri il server jBoss all’interno di Eclipse , vai su Apri configurazione di avvio e metti questo nella textbox argomenti VM : vm args