web-dev-qa-db-fra.com

ERREUR: erreur de transport 202: échec de la liaison lors du démarrage de Tomcat 7 en mode débogage

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)
8
user2359634

J'ai changé le port, défini JPDA_ADDRESS à 1043 et cela a fonctionné pour moi.

5
user2359634

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

8
Balaji Katika

Essayez de tuer les processus avec une seule ligne de commande -

pkill -9 -f Tomcat
1
Prakhar

Cette question semble être dupliquée. Et, je pense que l'utilisation de CATALINA_OPTS est plus simple et plus adaptée.

Tomcat n'a pas pu s'arrêter

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

1
tabata

Tuez le processus existant (kill -8 {PID}) et redémarrez. L'erreur mentionnée ci-dessus devrait éliminer

0
AlexPes

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.

0
RAHUL KUMAR