J'obtiens l'erreur suivante lorsque j'essaie d'exécuter un programme JSP simple sur Tomcat dans Eclipse.
Plusieurs ports (8005, 8080, 8009) requis par Tomcat v6.0 Server sur localhost sont déjà utilisés. Le serveur s'exécute peut-être déjà dans un autre processus ou un processus système utilise peut-être le port. Pour démarrer ce serveur, vous devrez arrêter l'autre processus ou modifier le ou les numéros de port.
Comment cela est-il causé et comment puis-je le résoudre?
netstat -ano | findStr 8080
pour trouver les services en cours d'exécution, puis trouver l'ID de processus et copier le pid et réexécuter la commande en tant quetaskkill /F /PID pid_number
Réponses:
Vous avez déjà une autre instance de Tomcat en cours d'exécution. Vous pouvez le confirmer en allant
http://localhost:8080
dans votre navigateur Web et vérifier si vous obtenez la page d'accueil par défaut de Tomcat ou une page d'erreur 404 spécifique à Tomcat. Les deux sont des preuves tout aussi valables que Tomcat fonctionne bien; si ce n'était pas le cas, vous auriez reçu un message d'erreur d'expiration de la connexion HTTP spécifique au navigateur.Vous devez l'arrêter. Accédez au
/bin
sous-dossier du dossier d'installation de Tomcat et exécutez le scriptshutdown.bat
(Windows) oushutdown.sh
(Unix). En vain, fermez Eclipse puis ouvrez le gestionnaire de tâches et tuez tous les processusjava
et / oujavaw
.Ou si vous l'avez réellement installé en tant que service Windows pour une raison quelconque (ceci est destiné à la production et n'est pas utile lorsque vous développez), ouvrez le gestionnaire de services ( Démarrer> Exécuter> services.msc ) et arrêtez le service Tomcat. Si nécessaire, désinstallez complètement le service Windows. Pour le développement, seul le fichier ZIP est suffisant.
Ou si votre intention réelle est d'exécuter deux instances de Tomcat simultanément, vous devez configurer la deuxième instance pour écouter sur différents ports. Consultez la documentation Tomcat pour plus de détails.
la source
sh shutdown.sh
dans le terminal dans le répertoire / bin.shutdown.bat
en a pas dans mon dossier bin. Tomcat a été installé en tant que service et non en tant que zip. L'arrêt du service tomcat dans les services a résolu le problème. Merci. Chenqui.system monitor
outask manager
et la suppression d'un processus java qui utiliseabout 400 MB
ou plusRAM
résoudra également le problème. Il réserve sans le savoir le processus.la source
kill $(ps -aef | grep java | grep apache | awk '{print $2}')
kill
commande.Si vous utilisez Windows, essayez ceci dans l'invite de ligne de commande:
Cela montrera tous les ports utilisés et l'ID de processus PID # du processus qui utilise ce port. Puis Ctrl+ Alt+ Delet ouvrez le Gestionnaire des tâches pour voir de quel processus il s'agit.
Vous pouvez alors choisir de le fermer / l'arrêter ou de configurer votre serveur pour utiliser un autre port. Pour vérifier si le nouveau port choisi (disons 8010) est disponible, procédez comme suit:
Si elle ne renvoie aucune ligne, alors tout va bien.
Pour modifier le port, accédez à la vue Serveur, ouvrez server.xml et modifiez-y le port. Le mien a cette entrée:
la source
findstr
pour ceux sans grep.Si vous êtes sur un environnement mac, voici ce que j'ai fait.
Recherchez l'ID de processus exécuté sur ce port à partir du terminal, par exemple 8080:
et tuez-le:
Exemple:
Vous pouvez voir le résultat suivant:
et tuez-le: (
kill -9 21347
)la source
Étapes pour libérer le port qui est déjà utilisé pour exécuter le serveur Tomcat dans Eclipse
Par exemple, supposons que le port 8080 soit utilisé, nous devons libérer 8080 pour exécuter tomcat
Étape 1:
C: \ Users \ username> netstat -o -n -a | findstr 0.0: 8080
TCP 0.0.0.0:3000 0.0.0.0:0 ECOUTE 3116
Maintenant, nous pouvons voir que le port d'écoute est 3116 pour 8080,
Nous devons tuer 3116 maintenant
Étape 2:-
C: \ Users \ username> taskkill / F / PID 3116
Étape 3: Accédez à Eclipse et démarrez le serveur, il s'exécutera
la source
Si vous utilisez Eclipse, double-cliquez sur les serveurs et double-cliquez sur le serveur tomcat, puis un fichier s'ouvrira. Dans ce fichier, changez le port HTTP en un autre numéro de port et enregistrez ( Ctrl+ S) puis redémarrez le serveur.
la source
Si Eclipse dit
Cette erreur vient du fait que tomcat peut être exécuté en arrière-plan, donc arrêtez d'abord ce serveur ... suivez les détails ci-dessous.
La solution est:
Merci!
la source
Je n'ai aucune autre instance de Tomcat en cours d'exécution et aucun autre processus utilisant le "port Tomcat" (dans mon cas, le port 8088). Eclipse envoie le même message au démarrage de Tomcat:
.... Le serveur est peut-être déjà en cours d'exécution dans un autre processus, ou un processus système utilise peut-être le port. Pour démarrer ce serveur, vous devrez arrêter l'autre processus ou modifier le ou les numéros de port.
Je résous le problème de cette façon:
la source
Ce que j'ai fait après avoir lu toutes les réponses suggérées et, comme je le sais, mon port était déjà utilisé. J'ai double-cliqué sur Tomcat sous l'onglet Serveurs dans eclipse et il a ouvert les informations de vue d'ensemble, puis j'ai trouvé les informations de port. Je viens de changer le port en conflit car le mien était le port 8009 (erreur mentionnée lors du démarrage du serveur). Je l'ai changé en 8008 et cela fonctionne très bien. Essayez si le port modifié n'est pas utilisé, le serveur démarre.
la source
Étape 1: netstat -a -o -n et il affichera une liste de réseaux, recherchez l'adresse locale comme 127.0.0.1:8080 et notez le PID (eq 3624)
Étape 2 : taskkill / F / PID 3624 . Exécutez cette commande pour tuer ce processus.
lien pour poster
la source
Sous Windows, utilisez la commande pour arrêter l'instance tomcat déjà en cours d'exécution et essayez de la réexécuter dans eclipse, cela peut fonctionner.
Ou vous pouvez modifier le port dans le XML du serveur si vous souhaitez simplement exécuter sur d'autres ports.
la source
Un moyen simple de résoudre votre problème:
Le serveur s'exécute peut-être déjà dans un autre processus ou un processus système utilise peut-être le port. Afin de tuer ce port, procédez comme suit:
1) Téléchargez TCPView (seulement 285 Ko) à partir du lien suivant.
http://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
2) Extraire le dossier et démarrer l' application TCPView .
3) Cliquez avec le bouton droit sur java.exe (car les ports 8009,8005 sont couramment utilisés par le processus java) et sélectionnez l' option Terminer le processus .
cela arrêterait facilement un autre processus ..
REMARQUE : l'exécution de TOMCATPATH / bin / shutdown.bat peut ne pas arrêter Tomcat lorsqu'il contient des threads démon ou non gérés. Dans de tels cas, TCPView fonctionne correctement sans aucun problème.
la source
Si vous êtes en perspective Java EE dans Eclipse et que vous essayez de démarrer le serveur Tomcat dans Eclipse en mode débogage, vous obtiendrez de telles erreurs. Vous devez passer au débogage prospectif dans Eclipse. J'ai résolu mon problème comme ça.
la source
Parfois, si les ports ne sont pas libérés même après avoir essayé shutdown.bat ce que @BalusC a suggéré, vous pouvez tuer le processus javaw. Effectuez les étapes suivantes:
Entrez la commande ps. Vous pouvez voir une image comme suit:
Voir le numéro de processus du processus "javaw". Le numéro de processus est le numéro le plus à droite dans les colonnes, j'ai mis en évidence dans l'image le numéro de processus de javaw par exemple.
Entrez la commande kill. javaw est tué et vous devez maintenant pouvoir exécuter le programme.
la source
Voici une autre option à essayer si aucun des efforts ci-dessus n'a aidé. Vous utilisez peut-être Eclipse à partir d'un lecteur partagé (par exemple, H :) . Si c'est le cas, déplacez / copiez l'intégralité du répertoire Eclipse vers C: et réessayez.
Mon Eclipse n'a pas pu ouvrir les ports du serveur Tomcat (avec l'erreur ci-dessus), ni même se connecter à Internet. J'ai également essayé un autre plugin Tomcat (Sysdeo) qui n'a pas réussi à ouvrir les ports aussi.
Ce sont les options que j'ai essayées:
Vérifier et tuer d'autres instances Tomcat
netstat -ano
et vérifiez si d'autres processus utilisent les ports en conflit.Modifier les ports Tomcat dans Eclipse
Tuez java.exe et javaw
Voir mon autre réponse pour Eclipse ne se connectant pas à Internet ( https://stackoverflow.com/a/37246087/4212710 ).
la source
Pour les utilisateurs de Windows:
Accédez directement au Gestionnaire des tâches avec la combinaison de touches CTRL + MAJ + ÉCHAP.
Tuez les processus "java.exe" en cliquant avec le bouton droit et en sélectionnant "Fin de tâche".
la source
J'ai vérifié toutes les réponses mais
informing only to kill PID
.Dans le cas où vous avez un accès au terminal partagé par tous, cela n'aidera pas ou peut - être que vous n'avez pas la permission de tuer PID .
Dans ce cas, vous pouvez:
Double click on server
Go to Overview and change ports in Ports
comme ça:la source
La solution la plus simple qui fonctionne pour moi consiste à supprimer mes applications Web déployées actuelles de tomcat via l'onglet "Serveur". Une fois que je les ai supprimés, le problème disparaît. Redéployez simplement votre projet en cliquant sur Exécuter en tant que> Exécuter sur le serveur.
la source
Le problème survient souvent lorsque Apache Tomcat ne se termine pas correctement, même si une instruction d'arrêt a été envoyée. Dans mon cas, en utilisant Tomcat 8, cela se produit avec une régularité agaçante. Heureusement, vous pouvez utiliser Windows PowerShell et le
netstat
commande pour créer un script simple pour tuer le processus.Le script PowerShell suivant analysera la sortie de
netstat
pour rechercher tout processus qui écoute127.0.0.1:8005
, extraire son PID, puis tuer ce processus:Si votre
server.xml
configure Tomcat pour utiliser un port ou IP différent, modifiez l'expression régulière sur la quatrième ligne du script en conséquence.Enfin, je dois souligner que la situation est meilleure sous Linux car vous pouvez demander à Tomcat d'enregistrer son PID dans un fichier au démarrage et d'utiliser un commutateur pour forcer l'arrêt, plus tard - le script d'arrêt pour les systèmes 'nix comprend déjà le la capacité de tuer le processus et le travail de détective
netstat
n'est pas requise.la source
Si le problème ci-dessus se produit dans le système d'exploitation Windows 7 ou 10, le problème se produit car Tomcat s'exécute en tant que service Windows. Pour arrêter Tomcat en tant que services Windows, ouvrez le Panneau de configuration Windows. Recherchez le service "Apache Tomcat" et arrêtez-le. Une autre façon est de tuer le processus en cours d'exécution sur le port 8080 à l'aide de cmd.
Ouvrez cmd en l'exécutant en tant qu'administrateur.
C: \ users \ username> taskkill / F / PID 2160
la source
Cela peut être dû au fait que vous n'arrêtez pas correctement votre service tomcat. Pour ce faire, ouvrez votre gestionnaire de tâches où vous pouvez voir un
javaw.exe
service. Arrêtez d'abord ce service. Maintenant, redémarrez votre tomcat, cela fonctionne bien.la source
Dans mon cas, cela me donnait l'erreur: port 8005 requis par le serveur Tomcat v8.0 sur localhost est déjà utilisé
J'ai changé le port 8005 dans apache-tomcat-8.0.39 \ conf \ server.xml mais les changements ne se reflétaient pas. Ensuite, j'ai fait ces changements depuis l'éclipse. en double-cliquant sur le serveur et en modifiant le port de 8005 à 8006 et cela fonctionne.
Avant de mettre 8006, j'ai vérifié dans le shell Windows si ce port est disponible ou non. En exécutant la commande suivante:
la source
Je fais face au même problème et après avoir recherché la réponse comme indiqué ci-dessous: 1. ouvrez Monitor Tomcat comme indiqué ci-dessous:
Enfin, cela fonctionne avec moi après de nombreux essais et des solutions suggérées.
Cordialement, Kerelos Mikhail
la source
Sur Eclipse, effectuez une suppression brute du dossier de configuration Tomcat sous le projet "Serveurs". Je l'ai essayé comme dernier espoir et cela a fonctionné.
la source
Dans le cas de Windows, j'ai rencontré un nouveau problème ... l'arrêt de Tomcat du dossier / bin ne libérera pas immédiatement le port 8080. Il faut environ 5 à 10 minutes pour libérer le port. Après 10 minutes à nouveau si j'essaie d'exécuter mon projet, Run-> Run on server .. il permet de fonctionner.
Je ne sais pas si ma compréhension est correcte!
la source
Reportez-vous au blog suivant "comment tuer Tomcat sans avoir à redémarrer votre ordinateur"
http://stanicblog.blogspot.fr/2012/01/how-to-kill-apache-tomcat-without.html
J'espère que cela aidera quelqu'un à l'avenir.
la source
Cela se produit lorsque d'autres membres du projet utilisent également les mêmes numéros de port que vous utilisez! double-cliquez sur le serveur tomcat, changez les numéros de port en n'importe quoi 8585 ou autre. Le code va maintenant commencer à s'exécuter!
la source
Comment tuer un service Windows en utilisant PID -
netstat -ano
taskkill /f /pid 5760
Merci
tuer un service Windows bloqué à l'arrêt ou au démarrage
la source
Pour vérifier si une autre instance de Tomcat déjà en cours d'exécution ou un autre processus utilise les ports, vous pouvez utiliser:
Vous pourriez obtenir quelque chose comme ceci:
Ouvrez le gestionnaire de tâches Ctrl+ Shift+ Esc, et tuez
Tomcat7.exe
ou tout autre processus utilisant ces ports.la source
Votre Tomcat fonctionne probablement déjà. C'est pourquoi vous avez une erreur. J'ai déjà eu le même problème. Je l'ai résolu très simplement:
C'est tout.
la source