web-dev-qa-db-fra.com

Débogage à distance Jetty (pas de MVN, pas de plugins)

Scénario passé
- Travailler avec Tomcat et démarrer en mode debug et Débogage à distance avec Eclipse.
- Définissez un port et connectez-vous à Eclipse via ce port de débogage/distant.
- Utilisé pour déboguer des serveurs d’autres hôtes/serveurs

Scénario d'aujourd'hui
Maintenant, j'utilise Jetty et j'ai essayé de faire de même, mais sans succès, est-ce que quelqu'un pourrait m'aider avec ça?
Je n’ai pas utilisé Maven et je ne voulais pas lancer Jetty à partir de mon Eclipse.

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

Liens:
http: // docs.codehaus.org/display/JETTY/Debugging
Cela ne m'a pas aidé!
http: // docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
http: // neelzone.wordpress.com/2007/06/18/jetty-and-Eclipse-integration
Ce sont pour démarrer dedans Eclipse

30
rafa.ferreira

Voici ce que nous ajoutons à notre ligne de commande JBoss pendant le développement:

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

Nous lançons ensuite le débogage à distance Eclipse et la connexion à ce port.


Mettre à jour:

Pour exécuter de jar (autonome), procédez comme suit:

Java -Xdebug -Xrunjdwp:transport=dt_socket,address=8585,server=y,suspend=n -jar start.jar 
35
David Rabinowitz

Pour le débogage à distance, utilisez JPDA . Il y a une sorte d'article de tutorialish à ce sujet disponible ici .

En bref, démarrez votre machine virtuelle Java avec l’argument suivant:

-agentlib: jdwp = transport = dt_socket, serveur = y, adresse = 8000, suspendre = n

et vous pouvez vous connecter à la JVM sous-jacente écoutant sur le port 8000 via le débogueur Eclipse standard.

18
andri

Si vous voulez utiliser mvn jetty: run un jour, vous devez 

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

l'ajout de -Xdebug ... ne fonctionne pas

15
Maciek Kreft

L'utilisation du paramètre de ligne de commande "agentlib" de la machine virtuelle Java avant "start.jar" ne fonctionnait pas pour moi, mais cela fonctionne:

Comment autoriser Eclipse à déboguer à distance #Jetty (#JPDA #agentlib: jdwp) sur le port 8000

Vous devez créer un fichier, $ JETTY_BASE/start.ini (ne pas modifier $ JETTY_HOME/start.ini) et y insérer les deux lignes suivantes:

  • --exec
  • -agentlib: jdwp = transport = dt_socket, adresse = localhost: 8000, serveur = y, suspendre = n
0
Malcolm Boekhoff