Comment démarrer le mode de débogage depuis l’invite de commande pour le serveur apache tomcat?

Je veux commencer le mode de débogage pour mon application. Mais je dois démarrer le mode de 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.?

Sur les fenêtres

$ catalina.bat jpda start 

Sous Linux / Unix

 $ catalina.sh jpda start 

Plus d’infos ----> http://wiki.apache.org/tomcat/FAQ/Developing

Pour les premières variables définies par Windows:

 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 
  1. À partir de votre IDE, créez une configuration de débogage à distance, configurez-la pour le port JPDA Tomcat par défaut qui est le port 8000.

  2. Depuis 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 
  3. Exécutez la configuration de débogage à distance à partir de votre IDE et 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 démarre pas jusqu’à la fin de l’étape 3, utile si vous souhaitez résoudre les problèmes d’initialisation des applications.

Une réponse courte consiste à append les options suivantes au démarrage de la JVM.

 JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080" 

Tout d’abord, TOMCAT-HOME/bin au TOMCAT-HOME/bin .

Ensuite, exécutez les opérations suivantes dans la ligne de commande:

 catalina.bat jpda start 

Si le serveur Tomcat s’exécute 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

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, à partir d’Eclipse ou d’IDEA, sélectionnez le débogage à distance et démarrez le débogage en vous connectant au port 9001.

Ces instructions ont fonctionné pour moi sur apache-tomcat-8.5.20 sur mac os 10.13.3 en utilisant 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.

Il existe deux manières d’exécuter tomcat en mode débogage

  1. Utiliser jdpa run

  2. Utiliser JAVA_OPTS

Configurez d’abord l’environnement. Ensuite, 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