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
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
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.
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
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: