web-dev-qa-db-fra.com

débogage Java déployée dans tomcat

J'ai une application que j'ai déployée dans Tomcat. Plus tard, j'ai configuré le code en tant que projet dans Eclipse. Je souhaite me connecter au Tomcat via Eclipse et déboguer l'application. Tenter de configurer une connexion de débogage à distance génère des erreurs. Y a-t-il une entrée que je dois ajouter quelque part dans Tomcat?

25
user811433

Tout d'abord, vous devez exécuter Tomcat en mode débogage. La façon la plus simple de le faire est de modifier le fichier de démarrage (.bat ou .sh selon que vous êtes Windows ou non). Recherchez la ligne près ou à la fin du fichier qui contient la commande start et remplacez-la par jpda start. Cela entraînera Tomcat à démarrer en mode débogage en écoutant sur le port 8000.

Ensuite, pour vous connecter à ce processus via Eclipse, sélectionnez le menu Run et choisissez Debug Configurations.... Dans le volet de gauche, choisissez Remote Java Application et cliquez sur New launch configuration bouton au-dessus de la liste. Les paramètres importants à noter sont les champs Host et Port. La valeur Host doit correspondre au nom d'hôte du processus Tomcat et le port doit être 8000. Vous devrez peut-être également ajouter des entrées dans l'onglet Source pour vous assurer que tout le code source est disponible.

37
laz
  1. Créer un nouveau serveur Tomcat

Create a new Tomcat server

Tomcat version selection

Tomcat path and JRE version selection

Tomcat server is created successfully

  1. Créer un nouveau projet Web dynamique

Create a new dynamic web project

Exporter la guerre vers le serveur Tomcat

Export war to Tomcat server

  1. Configuration de débogage Tomcat (important), double-cliquez d'abord sur le serveur Tomcat, puis sélectionnez "Utiliser l'installation Tomcat (prend le contrôle de l'installation Tomcat)"

Tomcat debug configuration -- important!

  1. Ajouter des points d'arrêt

Add breakpoints

  1. Exécutez Tomcat en mode débogage

Run Tomcat in debug mode

  1. Testez la guerre dans le navigateur Web

Test war in web browser

  1. Modifier le chemin source

Edit source path -- step 1

Edit source path -- step 2

  1. Déboguer le code source dans Tomcat

Debug source code in Tomcat

Le fichier de guerre est disponible ici .

8
Frank Hou

Changez simplement la ligne dans startup.bat (si vous utilisez Windows)

de:

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

à:

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
3
Gopesh

oui, vous devez configurer Tomcat pour accepter les connexions de débogage à distance. Il y a un FAQ sur la façon de le faire avec divers IDE.

http://wiki.Apache.org/Tomcat/FAQ/Developing#Q2

3
hvgotcodes
  1. Cliquez avec le bouton droit sur le projet que vous souhaitez déboguer et accédez au menu Déboguer en tant que et dans la liste, cliquez sur Configurations de débogage.

Step 1. Image Description

  1. Double-cliquez ensuite sur Remote Java Application dans la liste du menu de gauche. Recherchez le projet que vous souhaitez ajouter, puis cliquez sur Appliquer.

    • Modifiez également le port d'écoute sur 7999, puis après avoir démarré l'application Web à partir de votre hôte local, cliquez sur le bouton de débogage dans la même fenêtre. Ensuite, tout point de rupture sera atteint après cela.

Step 2. Image Description

2
Fikreselam Elala