Come si configura JBoss per eseguire il debug di un'applicazione in Eclipse?Debugging JBoss in Eclipse
risposta
Vuoi dire remote debug JBoss da Eclipse?
Da Configuring Eclipse for Remote Debugging:
Impostare 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 debug f rame, selezionare il nodo Applicazione remota Java.
Nelle proprietà di connessione, specificare localhost
come host e specificare la porta come la porta specificata nello script di esecuzione batch del server JBoss, 8787
.
Se si imposta un server JBoss utilizzando WebTools Eclipse, si può semplicemente avviare il server in modalità debug (pulsante di debug nei server vista). Ciò ti consentirà di impostare i breakpoint nell'applicazione che è in esecuzione all'interno di JBoss.
Questo è vero, e nel dubbio (poiché non so se si tratta di debug remoto o locale): +1 – VonC
VonC ha menzionato nella sua risposta come eseguire il debug remoto da Eclipse.
Vorrei aggiungere che le impostazioni JAVA_OPTS
sono già in run.conf.bat
. Non vi resta che rimuovere il commento di loro:
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 Linux è simile e si trova a JBOSS_HOME/bin/run.conf
Scomporre quella linea funziona perfettamente e mi sembra il posto migliore per aggiungere il debug JAVA_OPTS – chim
Qui, se si desidera eseguire il debug direttamente il server allora si può uso:
1.) di Windows ->
2.) Mostra Visualizza -> Server: fare clic con il pulsante destro del mouse sul server, quindi eseguire In modalità di debug.
è necessario definire un'applicazione Java remota nelle configurazioni di debug di Eclipse:
Aprire le configurazioni di debug (Progetto selezionato, quindi aperti dalle configurazioni menu Esegui/debug) Selezionare Applicazione Java remota nella struttura a sinistra e premere Pulsante "Nuovo" Nel pannello di destra seleziona il progetto della tua app Web e inserisci 8787 nel campo della porta. Ecco un collegamento a una descrizione dettagliata di questo processo.
Quando si avvia 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.
Ciò che @VonC dice è corretto, ma è possibile inserire i comandi per impostare il debug direttamente negli argomenti VM
su jBoss
Lancio.
Per fare questo, Open Server jBoss
all'interno Eclipse
, andare ad aprire la configurazione di lancio e mettere questo in VM
argomenti textbox
: vm args
- 1. Eclipse Debug remoto con jboss
- 2. Debugging Node.js con Eclipse
- 3. Debugging ncurses con Eclipse CDT
- 4. Debugging livello sorgente framework Android in Eclipse
- 5. Ottenere "java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet" in Eclipse + jboss 5.1.0
- 6. Debugging Android con Eclipse - No Breakpoint
- 7. eclipse java multithread debugging del programma
- 8. debugging in eclissi
- 9. Eclipse debugging/step in method skipping del cablaggio AOP
- 10. Cosa c'è di sbagliato nel debugging in Eclipse su Android?
- 11. Aggiungi server JBoss 7 in modalità dominio a Eclipse
- 12. JBoss EAP 6.3.0 errori in Eclipse Server Visualizza
- 13. Eclipse e JBoss non si aggiornano o ricostruiscono
- 14. Debugging route in codeigniter?
- 15. Debugging symbols in Erlang
- 16. Distribuzione hot di Eclipse Kepler e JBoss Wildfly
- 17. Come rimuovere Eclipse Mars Jboss Tools Toolbar articolo
- 18. jenkins debugging con eclissi
- 19. Classloading order in JBoss
- 20. Percorso contesto in Jboss
- 21. Spring in JBoss 7
- 22. Debugging Intents
- 23. Debugging CurrentAppSimulator.GetAppReceiptAsync()
- 24. Debugging isolati
- 25. JBoss 7.1.1 e JBoss Web Native
- 26. PhoneGap - Javascript debugging in Xcode
- 27. JBoss mostra la pagina in bianco
- 28. Come cancellare server.log in JBoss?
- 29. Versione di Tomcat in JBoss?
- 30. Come arrivare SessionContext in JBoss
Non sono sicuro se l'aggiunta di un commento ad una risposta questa vecchia otterrà leggere, ma qui va comunque ! Ho usato questa configurazione per eseguire il debug di app sul mio server JBOSS tramite Eclipse e funziona bene - posso impostare i breakpoint in Eclipse e intercettare le richieste sul server. Tuttavia, quando ricostruisco un'app e la distribuisco a caldo su JBOSS, la nuova versione dell'app viene eseguita correttamente ma non riesco più a intercettare l'elaborazione tramite Eclipse. I punti di interruzione sono ignorati. È questo comportamento previsto? Devo riavviare JBOSS ogni volta che voglio eseguire il debug di un'app di nuova distribuzione? – CodeClimber
@dairemac: almeno sarà letto da me;) Grazie per questo feedback. Non ho la possibilità di riprodurre direttamente questa impostazione specifica, ma sospetto che il processo di monitoraggio delle app venga interrotto durante la distribuzione a caldo, il che significherebbe riavviare la sessione JBossDebug. – VonC
@VonC: ho apportato le modifiche nel file run.bat e sto provando a riavviare il server jboss ma ci vuole molto tempo rispetto alla modalità normale, qualche suggerimento su cosa potrebbe migliorare il tempo di avvio? – Rachel