web-dev-qa-db-fra.com

Comment démarrer le mode débogage à partir de la commande Invite pour le serveur Apache Tomcat?

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.?

73
Karthi
$ catalina.bat jpda start
$ catalina.sh jpda start

Plus d'infos ---->https://cwiki.Apache.org/confluence/display/Tomcat/Developing

106
Mohammad Adil

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
44
krzysiek.ste
  1. 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.

  2. 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
    
  3. 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.

20
Jaime Hablutzel

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"
11
Marcel Zebrowski

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

4

Il existe deux manières d'exécuter Tomcat en mode débogage.

  1. Utiliser jdpa run

  2. 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

2
TharinduKetipe

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.

1
user674669

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.

0
Aniket Thakur