web-dev-qa-db-fra.com

Comment déboguer une application Web s'exécutant sur une jetée dans eclipse?

jamais fait de programmation Web avant. Existe-t-il un moyen de définir des points d'arrêt, voir les valeurs de variable dans eclipse? L'application que je veux déboguer crée une chaîne de requête que j'aimerais extraire facilement.

11
ollo

Cliquez sur Config externe des outils,

enter image description here

Sélectionnez le programme et cliquez sur le nouveau bouton en haut à gauche. Définissez location sur votre répertoire de travail binaire maven sur un espace de travail local et des arguments sur jetty: run enter image description here

Dans l'onglet environnement, définissez le navigateur. Remarquez l'adresse du socket = 4000 et suspendez = y enter image description here

Allez dans les configurations de débogage et ajoutez une nouvelle application distante. Ajoutez un nom de projet et définissez l'adresse du socket. Maintenant, lancez l'outil externe, il devrait dire:

Écoute de transport dt_socket à l'adresse: 4000

Ensuite, vous pouvez déboguer l'application distante et ajouter des points d'arrêt, etc.

enter image description hereenter image description here

23
Usman Ismail

Je voudrais exécuter l'application avec maven en utilisant la commande:mvnDebug jetty:run

Et configurez une application Java distante utilisant le port 8000, dans Eclipse IDE.

Voir la section 'Configuration de Maven 2.0.8+' de: http://docs.codehaus.org/display/MAVENUSER/Dealing+with+Eclipse-based+IDE

18
eaykin

Aucune des réponses n'a fonctionné pour moi. Voici ce qui a fonctionné:

  • Créez le runtime Maven Eclipse pour votre projet:
  • faites un clic droit sur projet -> construction de maven -> objectifs: jetée: lancer
  • accédez à l'onglet JRE de votre environnement d'exécution Maven Eclipse et, dans la section VM arguments, ajoutez:

-Xdebug -Xnoagent -Djava.compiler = NONE -Xrunjdwp: transport = dt_socket, adresse = 8000, serveur = y, suspendre = n

Lorsque vous exécutez ce runtime, la première chose que la console Eclipse produit (en bleu) est:

Écoute de transport dt_socket à l'adresse: 8000

Vous pouvez maintenant créer une application Java distante Debug Runtime et vous connecter au port de débogage (8000 dans cet exemple).

4
Shivan Dragon

Je voudrais juste développer la réponse d'Eyykin car l'URL est cassée.

Exécutez le débogage MVN en tant que ci-dessous ...

$ mvnDebug -Dmaven.test.skip -Denvironment = dev propre jetée: exécuter

Cela va attendre sur le port 8000

Préparation à l'exécution de Maven en mode débogage Écoute du transport dt_socket à l'adresse: 8000

Ensuite, allez dans Eclipse Run -> Configurations de débogage -> Applications Java distantes. Définissez Host comme "localhost" et le port comme 8000 si elles ne sont pas par défaut.

Si vous cliquez sur le bouton "Déboguer", l'application démarrera à partir de MVN.

1
Sumon Rahman

Si par hasard vous utilisez intellij. C'est beaucoup plus facile. Assurez-vous que le plugin Jetty est installé. ensuite

  1. Dans le Maven Onglet à l'extrême droite, développez votre projet
  2. Expand Plugins
  3. Développer jetée
  4. Faites un clic droit sur jetty: run et sélectionnez 'Debug DEBUG' Cliquez pour voir la capture d'écran pour refence
0
Bhupendra

"En essayant de l'exécuter de cette façon, j'obtiens une erreur CreateProcess = 193,% 1 n'est pas une application Win32 valide."

Sous Windows, sélectionnez mvn.bat au lieu de mvn.exe.

0
zolee