2012-01-30 10 views
9

non ha mai fatto prima la programmazione web. C'è un modo per impostare i breakpoint, vedere i valori delle variabili in eclissi? L'app che voglio eseguire il debug crea una stringa di query che vorrei estrarre facilmente.Come faccio a eseguire il debug di un'applicazione Web in esecuzione su jetty in eclissi?

+1

Come si avvia il Jetty? Se con 'mvn: jetty', tutto ciò che devi fare è avviare la configurazione di avvio in modalità di debug. –

+0

Intendevo 'mvn jetty: run', mi dispiace. –

risposta

23

Fare clic su Strumenti esterni Config,

enter image description here

Selezionare il programma e fare clic sul nuovo top tasto sinistro. Imposta posizione per il vostro esperto di binario directory di lavoro di lavoro e gli argomenti locale per pontile: corsa enter image description here

Nella scheda ambiente impostare il Maven opta. Avviso indirizzo socket = 4000 e sospensione = y enter image description here

Vai a eseguire il debug delle configurazioni e aggiungere una nuova applicazione remota. Aggiungi un nome di progetto e imposta l'indirizzo del socket. Ora eseguire lo strumento esterno si dovrebbe dire:

ascolto per il trasporto dt_socket all'indirizzo: 4000

Quindi è possibile eseguire il debug l'applicazione remota e aggiungere punti di interruzione ecc

enter image description here enter image description here

+0

cercando di eseguirlo in questo modo ottengo errore CreateProcess = 193,% 1 non è un'applicazione Win32 valida. E cercando di eseguire il debug usando questa configurazione, la connessione viene rifiutata. Quali sono i prerequisiti per questo lavoro? il progetto usa il comando ant per eseguire il molo. non c'è un modo per eseguirlo come da linea di comando e collegare il debugger all'interno dell'IDE? – ollo

+0

Il/usr/bin/mvn è una modifica del percorso * nix che in c: \ where_maven_is_installed. o se vuoi eseguire la riga di comando, imposta MAVEN_OPTS come variabile di sistema ed esegui mvn jetty: esegui sulla riga di comando –

+0

Ho scoperto qualcosa chiamato run-jetty-run, cercando di configurare quell'atm. Spero che sia un'opzione valida per il debug. Proverò di nuovo con Maven se questo fallisce. grazie per il tuo aiuto, ottimo post tra quelli. – ollo

4

Nessuna delle risposte ha lavorato per me. Ecco cosa ha funzionato:

  • Creare Maven Eclipse runtime per il progetto:
  • tasto destro del mouse sul progetto -> Maven costruire -> obiettivi: molo: correre
  • vai alla scheda JRE del vostro Maven Eclipse Runtime e nella sezione Argomenti VM aggiungere:

-Xdebug -Xnoagent -Djava.compilatore = NONE -Xrunjdwp: trasporti = dt_socket, indirizzo = 8000, server = y, sospendere = n

Quando si esegue questa fase di esecuzione, la prima cosa che le uscite della console Eclipse (in blu) è:

Ascolto per trasporti dt_socket all'indirizzo: 8000

Ora è possibile creare un'applicazione Java Remote Debug Runtime e collegarlo alla porta di debug (8000 in questo esempio)

0

"Sto cercando di farlo funzionare in questo modo ottengo errore CreateProcess = 193, % 1 non è un'applicazione Win32 valida. "

In Windows selezionare mvn.bat anziché mvn.exe.

0

Vorrei semplicemente espandere la risposta di eaykin quando l'URL è interrotto.

Eseguire il MVN Debug come muggito ...

$ mvnDebug -Dmaven.test.skip -Denvironment = dev molo pulita: run

Questo attenderà sulla porta 8000

Preparazione per eseguire Maven in modalità debug Ascolto per il trasporto dt_socket all'indirizzo: 8000

Quindi andare a Eclipse Run -> Debug Configurations -> Remote Java Applications Definisci host come "localhost" e porta come 8000 se non sono predefiniti.

Se si fa clic sul pulsante "Debug", verrà avviata l'applicazione da mvn.

Problemi correlati