Je veux démarrer le mode débogage pour mon application. Mais je dois démarrer le mode débogage à partir de l'invite de commande. C'est possible ? Et la procédure variera-t-elle entre Tomcat 5.5 et Tomcat 6.?
$ catalina.bat jpda start
$ catalina.sh jpda start
Plus d'infos ---->
https://cwiki.Apache.org/confluence/display/Tomcat/Developing
Pour Windows, définissez d'abord les variables:
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
pour démarrer le serveur en mode débogage:
%Tomcat_HOME%/bin/catalina.bat jpda start
Pour les premières variables d’exportation unix:
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
et pour démarrer le serveur en mode débogage:
%Tomcat_HOME%/bin/catalina.sh jpda start
Depuis votre IDE, créez une configuration de débogage à distance, configurez-la pour le port JPDA Tomcat par défaut, à savoir le port 8000.
A partir de la ligne de commande:
Linux:
cd Apache-Tomcat/bin
export JPDA_SUSPEND=y
./catalina.sh jpda run
Les fenêtres:
cd Apache-Tomcat\bin
set JPDA_SUSPEND=y
catalina.bat jpda run
Exécutez la configuration de débogage à distance à partir de votre IDE. Tomcat commencera à s'exécuter et vous pourrez désormais définir des points d'arrêt dans l'EDI.
Remarque:
La ligne JPDA_SUSPEND=y
est facultative. Elle est utile si vous souhaitez qu'Apache Tomcat ne commence pas son exécution avant la fin de l'étape 3, et utile si vous souhaitez résoudre les problèmes d'initialisation de l'application.
Une réponse brève consiste à ajouter les options suivantes au démarrage de la machine virtuelle Java.
Java_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
Tout d’abord, accédez au répertoire Tomcat-HOME/bin
.
Ensuite, exécutez ce qui suit dans la ligne de commande:
catalina.bat jpda start
Si le serveur Tomcat fonctionne sous Linux, appelez simplement le programme catalina.sh
catalina.sh jpda start
Il en va de même pour Tomcat 5.5 et Tomcat 6
Il existe deux manières d'exécuter Tomcat en mode débogage.
Utiliser jdpa run
Utiliser Java_OPTS
Commencez par configurer l'environnement. Puis démarrez le serveur en utilisant les commandes suivantes.
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
%Tomcat_HOME%/bin/catalina.sh jpda start
Sudo catalina.sh jpda start
reportez-vous à cette article pour plus d'informations, définissez-la clairement
Ces instructions ont fonctionné pour moi sur Apache-Tomcat-8.5.20 sur Mac OS 10.13.3 avec jdk1.8.0_152:
$ cd /path/to/Apache-Tomcat-8.5.20/bin
$ export JPDA_ADDRESS="localhost:12321"
$ ./catalina.sh jpda run
Connectez-vous maintenant au port 12321 d'IntelliJ/Eclipse et profitez du débogage à distance.
Dans catalina.bat, définissez le port sur lequel vous souhaitez démarrer le débogueur
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001
Ensuite, vous pouvez simplement démarrer le débogueur avec
catalina.bat jpda
Maintenant, depuis Eclipse ou IDEA, sélectionnez le débogage distant et démarrez le débogage en vous connectant au port 9001.