Printemps de Démarrage de l'application dans eclipse, Tomcat connecteur configuré pour écouter sur le port XXXX n'a pas pu démarrer
Je suis le développement d'une API REST en utilisant SpringFramework
Début, je n'étais pas en mesure d'exécuter mon application en raison du même problème. Le port 8080 sur mon ordinateur est occupé.
Ensuite, j'ai trouvé qu'une solution pour résoudre ce problème est la création d'un application.properties
fichier sous src/main/resources
dossier.
C'est ce que j'ai fait, et de configurer le serveur pour écouter sur le port 8090. Cela a fonctionné, mais seulement pour la première fois, maintenant je suis de la même exception chaque fois que j'essaye d'exécuter l'application pour la deuxième fois.
Description:
The Tomcat connector configured to listen on port 8090 failed to start. The port may already be in use or the connector may be misconfigured.
Action:
Verify the connector's configuration, identify and stop any process that's listening on port 8090, or configure this application to listen on another port.
Autant que je sache, ce cadre permet l'utilisation d'un intégré à l'instance d'apache tomcat pour déployer toutes les applications.
Ma conjecture est, le serveur n'est pas redémarré la deuxième fois que j'essaye d'exécuter l'application, c'est pourquoi la sortie, dit "Le port est peut-être déjà en cours d'utilisation ou le connecteur peut être mal configuré"
Ainsi, une des questions plus précises, comment puis-je gérer intégré à l'instance d'apache tomcat, que ce soit manuellement ou par programmation?
J'ai aussi modifié le port dans le application.properties
fichier deux fois. Il fonctionne très bien, mais encore une fois, seulement pour la première fois. Comme vous pouvez l'imaginer je ne peux pas faire la même chose à chaque fois que l'application va être exécuté.
Merci d'avance pour votre aide.
Cette question a obtenu une -2 raiting jusqu'à présent, un négatif raiting est pour une question qui n'est pas utile ou ne montrent aucun effort de recherche. Veuillez garder à l'esprit que lors de l'apprentissage d'un nouveau cadre, il pourrait y avoir quelques questions que vous ne savez pas comment résoudre, car en fait vous ne savez pas ce que le cadre est fait en arrière-plan.
Donc, au lieu de donner à cette question une négative raiting merci de me référer à quelques liens où je peux commencer à chercher pour de plus amples informations à ce sujet.
Non, je ne suis pas. Je pensais que le cadre serait d'effectuer des opérations derrière les coulisses.
Pour une solution de contournement temporaire, vous pouvez paramétrer le port de
server.port=0
qui va trouver un hasard ouvrir le port à utiliser. Bien que je vous suggère de trouver un moyen de mettre fin à votre application.Il fonctionne en appliquant la solution que vous m'avez donné. Merci de trouver le temps de poser cette question.
Salut @codingbash, Lyk yu mentionné, j'ai fait mon numéro de port à 0 dans le fichier de propriétés. Pourtant, je reçois le même message d'erreur. "Le Tomcat connecteur configuré pour écouter sur le port 0 n'a pas pu démarrer. Le port est peut-être déjà en cours d'utilisation ou que le connecteur soit mal. " tout deviner sur mon problème??
OriginalL'auteur Sandoval0992 | 2017-03-26
Vous devez vous connecter pour publier un commentaire.
Sur la console, regarder le plus en haut à droite de la boîte de dialogue, vous devriez voir un bouton rouge un peu comme un buzzer. Pour arrêter le printemps de démarrage de l'application correctement, vous juste couru, aller de l'avant et frapper à cette "rouge" bouton et votre problème est résolu. Espérons que cette aide!
Cette question se pose parce que d'autres services ou tomcat à l'aide du port déjà en cours d'exécution. REMARQUE: STS pistes de tomcat à partir de sa propre fin et si tomcat est pré-course, alors vous devez arrêter le service. Comme indiqué dans d'autres posts, vous devez arrêter le service. La solution mentionnée ci-dessus parle d'arrêter le serveur si il a pré-exécuter à l'aide de STS.
Juste essayez de fermer votre IDE et exécuter votre application à nouveau.
OriginalL'auteur Edge
Un autre moyen facile de résoudre cette erreur est un clic droit dans la console et cliquez sur terminer/Débranchez Tous. Ensuite, exécutez l'application devrait fonctionner.
Vous êtes le meilleur 🙂
Néanmoins, il ne fonctionne pas pour tout les autres ports en tant que bien. s'il vous Plaît aider.
pouvez-vous nous donner l'erreur que vous obtenez
OriginalL'auteur DvixExtract
Trouver l'ID de processus (PID) du port (par exemple: 8080)
Sur Windows:
D'autres plates-formes autres que windows :
Tuer le processus d'ID que vous avez trouvé (par exemple: 20712)
Sur Windows:
D'autres plates-formes autres que windows :
OriginalL'auteur sy456
Son parce que vous n'êtes pas de l'arrêt de votre application, avant le départ d'un autre temps, d'où il dit que le port est déjà utilisé.
Vous devez toujours arrêter l'application avant de commencer à nouveau, sinon vous courrez dans le port du conflit.
En fonction de votre plate-forme, si votre exécution sur windows, vous pouvez utiliser
netstat -anp | find "port number"
ou si vous êtes sous linux, vous pouvez utilisernetstat -ntpl | grep "port number"
ou si mac , utilisezlsof -n -iTCP:"port number"
.Comme je l'ai dit, c'est parce que avant de redémarrer, vous n'êtes pas l'arrêt de l'application.
J'éprouve même de la difficulté à maintenant. Comment avez-vous résoudre ce problème ?
J'ai juste marqué l'on a accepté la réponse, c'est ce que j'ai fait. Juste arrêter de votre application de démarrage avant d'essayer de l'exécuter à nouveau. Cliquez sur le bouton "stop" de la "serveurs" de la perspective. C'est sur le coin supérieur droit de cette fenêtre.
merci.
OriginalL'auteur Amit Khandelwal
J'ai déjà confrontés à ce problème, lorsque je lance le premier temps et puis je veux encore lancer un autre projet, j'ai :
Et j'ai finalement trouvé la solution à ce qui est donné dans la capture d'écran ci-dessous:
Clic droit sur Console tab -> sélectionnez , de mettre fin, Débranchez tous les
Et maintenant, essayez d'exécuter votre code.
Note: N'oubliez pas d'arrêter votre serveur avant d'exécuter à nouveau.
OriginalL'auteur Tell Me How
Trouver le processus et d'y mettre fin.
Sur Windows faire un ctrl+Alt+Suppr, puis trouver le "Java(TM) Platform SE Binary", sous l'Onglet Processus. Par exemple:
Sur Ubuntu, vous pouvez utiliser le bouton "ps aux | grep java" pour trouver le processus et "kill -9 PID_NUMBER" tuer le processus.
OU
Si vous êtes à l'aide d'un Ressort de démarrage de l'application, accédez à l'application.propriétés et d'ajouter ceci:
Désolé, vous êtes à la question est trop ambigu. Peut-être poster une nouvelle question et d'y inclure votre de plus amples informations sur la situation. Comme votre système d'exploitation, les messages d'Erreur, etc.
OriginalL'auteur Gene
OriginalL'auteur alok
clic droit sur votre console et de se terminer. ou cliquez sur arrêter
OriginalL'auteur Prasad