2012-05-08 1 views
1

J'ai passé ces dernières semaines à résoudre des problèmes de débogage avec l'interaction de deux serveurs Tomcat. Chaque serveur Tomcat exécute une application distincte avec sa propre base de code et interagit entre eux via des services Web. Généralement, je cours chaque application sur un serveur séparé, avec les ports modifiés sur un afin qu'ils ne s'affrontent pas.Comment configurer le débogage distant sur deux instances simultanées de Tomcat?

Bien sûr, il y a un énorme mal de tête ici lors du débogage. Je ne sais comment lancer Tomcat en mode débogage avec la commande suivante:

catalina.sh jpda start 

Le serveur sur lequel je lance cette commande ouvre un port de débogage au port 8000, mais si je commence à la fois en mode débogage, le les ports s'affrontent. Donc, pendant le débogage, je suis constamment en train de faire baisser les deux pour en démarrer un en mode normal et un en mode de débogage, puis à nouveau pour les inverser pendant que je dépiste un problème sur le fil. Cela permettrait d'économiser beaucoup de temps pour simplement les démarrer en mode débogage sur différents ports, et connecter le débogueur à chacun au besoin.

Existe-t-il un moyen facile d'indiquer à un serveur Tomcat d'exécuter son port de débogage sur un port autre que 8000?

Répondre

4

Mettez ce qui suit dans

$CATALINA_BASE/setenv.sh 

(créer le fichier si elle n'existe pas et ajouter ce qui suit).

JPDA_ADDRESS=8001;export JPDA_ADDRESS 
+0

Parfait, juste ce que je cherchais. Je vous remercie! –

Questions connexes