Domanda

scenario passato
 -. Lavora con Tomcat e iniziare a modalità di debug e Remote Debug con Eclipse
 - Definire un porto e connettersi con Eclipse in questo debug / porta remota
.  - Utilizzare per i server di debug in altri host / server

scenario Oggi
Ora, sto usando Jetty e ho cerco di fare lo stesso, ma senza successo, qualcuno potrebbe aiutare-me con questo?
Non ho usato Maven, e non volevo iniziare Jetty dentro dal mio Eclipse.

Ambiente:
Windows XP
Java V. 5
Jetty V. 6.1.15

Link:
http: // docs.codehaus.org/display/JETTY/Debugging
Questo non mi ha aiutato!
http: // docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
http: // neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
Questi sono per iniziare a all'interno Eclipse

È stato utile?

Soluzione

Questo è quello che stiamo aggiungendo alla nostra linea di comando JBoss mentre lo sviluppo:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

Poi lanciamo il debug remoto Eclipse e il collegamento a questa porta.


Aggiornamento:

Per eseguire dal vaso (standalone) effettuare le seguenti

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8585,server=y,suspend=n -jar start.jar 

Altri suggerimenti

Per il debug remoto è necessario utilizzare JPDA . C'è una sorta di articolo tutorialish su di esso disponibili qui .

In breve, avviare il JVM con l'argomento:

-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n

e si è in grado di connettersi alla JVM sottostante in ascolto sulla porta 8000 tramite il debugger Eclipse standard.

Se si intende utilizzare mvn jetty: eseguire , un giorno, si deve

export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"

aggiungendo -Xdebug ... non lavori

Uso della JVM "agentlib" parametro di riga di comando prima di "start.jar" non ha funzionato per me, ma questo:

Come per consentire Eclipse per il debug remoto #Jetty (#JPDA #agentlib: JDWP) sulla porta 8000

È necessario creare un file, $ JETTY_BASE / start.ini (non cambiare $ JETTY_HOME / start.ini ) e mettere le seguenti due righe in esso:

  • - exec
  • - agentlib: JDWP = trasporti = dt_socket, indirizzo = localhost: 8000, server = y, sospendere = n
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top