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?
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.
Exporter la guerre vers le serveur Tomcat
Le fichier de guerre est disponible ici .
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%
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.
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.