java de débogage à distance Tomcat app: Pourquoi la JVM de ne pas les écouter?

Je veux de débogage à distance d'une application en cours d'exécution dans Tomcat 7. Tomcat est en cours d'exécution en tant que service sur un Win2008 serveur.
J'ai ajouté les suivantes pour les options Java Java du Panneau de Configuration de Tomcat:
-Xdebug -Xrunjdwp:transport=dt_socket,address=4711,server=y,suspend=n et ouvert le pare-feu sur mon poste de travail et le serveur pour ce port.
Mais quand j'essaie de débogage à partir de l'Ide, 9 sur mon poste de travail, je reçois un message d'erreur Unable to open debugger port : java.net.ConnectException "Connection timed out: connect". La jvm est le standatd Sun/Oracle 64 bits version JVM 1.6.0_27.

J'ai vérifié que les paramètres de ligne de commande sont en cours d'utilisation en accédant à ManagementFactory.getRuntimeMXBean().getInputArguments() au sein de l'application déployée dans Tomcat, et enregistrant le résultat dans le fichier journal.
J'ai vérifié via Wireshark sur mon poste de travail et sur le serveur qui le demande TCP sur le port 4711 est envoyé à partir de mon pc et en arrivant sur le serveur, mais il n'y a aucune réponse. L'exécution de netstat -a sur le serveur n'affiche pas un processus à l'écoute sur ce port. Donc je suppose en quelque sorte Tomcat/JVM ne pas démarrer le débogage à distance.

Êtes-vous démarrer tomcat avec jpda switch? Comme: catalina jpda start ?
Non, dois-je le faire?
Oui, à partir de catalina avec JPDA commutateur permet de tomcat sais que vous voulez commencer avec les options de débogage. Aussi, j'ai remarqué que vous êtes désireux de définir votre adresse a 4711 (à la place de la valeur par défaut 8000) afin de garder à l'esprit que vous devez définir la variable env JPDA_ADDRESS à 4711. Avec ces modifications, vous serez en mesure de joindre à tomcat pour le débogage.
Comment puis-je faire cela? La modification de la valeur de start à jpda start dans la configuration de Tomcat interface graphique qui s'affiche via l'icône de la barre des résultats dans le service ne démarre pas avec le message Bootstrap: command "jpda start" does not exist.
Non, vous n'avez pas besoin d'utiliser jdpa. Si vous lisez la documentation ( wiki.apache.org/tomcat/FAQ/Developing#Q1 ) vous verrez que le démarrage du service avec catalina jpda start est un raccourci si vous travaillez avec scripts shell ie. pas si vous utilisez le service wrapper.

OriginalL'auteur FrankPl | 2013-01-15