J'ai installé Tomcat 7.0.68 sur une machine windows7-64bit.
Si je lance catalina.bat jpda start, il s'ouvre et se ferme et aucun journal n'est généré.
Si je lance catalina.bat jpda run j'obtiens en dessous de l'erreur
Using CATALINA_BASE: "C:\Apache-Tomcat-7.0.68"
Using CATALINA_HOME: "C:\Apache-Tomcat-7.0.68"
Using CATALINA_TMPDIR: "C:\Apache-Tomcat-7.0.68\temp"
Using JRE_HOME: "C:\Java\jre7"
Using CLASSPATH: "C:\Apache-Tomcat-7.0.68\bin\bootstrap.jar;C:\Apache-
Tomcat-7.0.68\bin\Tomcat-juli.jar"
Picked up _Java_OPTIONS: -Xmx512M
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports
initialized [../../../src/share/back/debugInit.c:750]
FATAL ERROR in native method: JDWP No transports initialized,
jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
J'ai changé le port, défini JPDA_ADDRESS à 1043 et cela a fonctionné pour moi.
Une autre application utilise les ports en cours d'ouverture par Tomcat. Par défaut, il utilise 8080, 8443, 8005, 8009 etc., grep pour les ports spécifiques à Tomcat déjà utilisés en utilisant la commande ci-dessous.
netstat -an
identifier le processus ayant déjà acquis les ports en conflit et terminer/libérer afin que Tomcat puisse l'utiliser. Encore une chose, le mode de débogage de Tomcat essaie d'utiliser un port supplémentaire à des fins de débogage (c'est-à-dire 8000). Vérifiez si ce port est déjà utilisé par un autre processus
Essayez de tuer les processus avec une seule ligne de commande -
pkill -9 -f Tomcat
Cette question semble être dupliquée. Et, je pense que l'utilisation de CATALINA_OPTS est plus simple et plus adaptée.
La réponse ci-dessus dit ci-dessous.
En regardant catalina.sh, on peut voir que CATALINA_OPTS n'est utilisé que par les commandes "start" et "start-security", tandis que Java_OPTS est également utilisé par la commande "stop" (au moins avec Tomcat 6.0.33 sur openSUSE 12.1).
Tuez le processus existant (kill -8 {PID}) et redémarrez. L'erreur mentionnée ci-dessus devrait éliminer
Dans mon cas, j'ai plusieurs Tomcat en cours d'exécution, Dans deux Tomcat, j'ai donné la même adresse jpda, donc l'un de Tomcat n'a pas pu démarrer car l'adresse était déjà utilisée.