Meilleure façon de déboguer des applications web Java emballé comme une GUERRE à l'aide d'Eclipse et Maven?
Je n'ai pas construit une application web Java avant, mais je l'ai assez complet pour tester et Maven est de la création de mon fichier WAR de l'amende juste. C'est un multi-module de projet Maven et les modules dépendants ont tous leurs fichiers JAR dans le dossier WEB-INF/lib de la GUERRE.
Donc, tout semble très bien, mais comment déboguer? Je sais comment (à partir de la ligne de commande) exécuter la GUERRE dans Tomcat sur ma machine. Je pense aussi que je sais comment faire pour configurer et exécuter le Maven Jetty plugin à partir de la ligne de commande. Mais la meilleure façon de déboguer...avec tous les points de rupture et de l'inspection des variables j'aime avec Eclipse?
Est-il une sorte de configuration de lancement je doit créer, ou puis-je attacher le débogueur à distance? Est-il quelque chose dans Eclipse qui peuvent vous aider...comme un plugin?
OriginalL'auteur HDave | 2010-09-16
Vous devez vous connecter pour publier un commentaire.
Si vous exécutez votre GUERRE avec tomcat/jetty plugin passer les options de débogage pour le Maven:
Si vous exécutez votre GUERRE à l'aide de l'ordinaire Tomcat, il suffit de lancer avec JPDA (debugger) est activé:
Port par défaut de Tomcat 6 JPDA est 8000.
Maintenant vous connecter avec l'Eclipse (Debug -> Distance d'une Application Java) pour le port 8000 et profiter de votre amende session de débogage.
OriginalL'auteur Henryk Konsek
Pour activer le débogage via eclipse :
Je passe suivante au démarrage de Tomcat:
Puis par Eclipse ne Débogage à Distance.
Goto Menu Déboguer > Configuration de Débogage
Faites défiler vers le Bas pour Sélectionner à Distance Java
Application
configuration
(Prise en pièce jointe) et d'ajouter le nom d'hôte
et le port.
Pour démarrer le débogage simple de l'ouvrir quand le serveur est en cours d'exécution.---
OriginalL'auteur YoK
Avec m2eclipse (et le Maven, Intégration de la VP que vous installer de les Extras), vous pouvez utiliser le WTP et démarrer votre application en mode debug.
Comme alternative, vous pouvez connecter un débogueur à distance de la Jetée. Voir Débogage avec le Maven Jetty Plugin dans Eclipse.
OriginalL'auteur Pascal Thivent
Une meilleure façon d'ajouter les options de débogage pour
$MAVEN_OPTS
option, et donc de ne pas les fusionner avec les autres options existantes (si vous voulez démarrer votre application en mode de débogage, vous devez supprimer ces options), est d'utiliser le Maven de la boîte débogueurmvnDebug
, situé dans son répertoire bin, de cette façonmvnDebug jetty:run
. Cela permettra de exécuter votre application en mode debug et ce qui reste est la fixation du débogueur.mvnDebug
est-il un moyen facile de lancer qu'à partir d'Eclipse dans le cadre d'une Maven de la configuration de lancement?Si vous allez utiliser mvnDebug, alors il devrait être à partir de la ligne de commande, pas de Eclipse (si le détachement, le débogueur peut être à partir d'Eclipse).
OriginalL'auteur ahmehri