web-dev-qa-db-fra.com

Spring Tool Suite - Le port 8080 requis par Pivotal tc Server Developer Edition v3.0 est déjà utilisé

Je reçois le message d'erreur suivant lors de l'exécution de codes dans Spring Tool Suite. 

............................................. .................................

Le port 8080 requis par Pivotal tc Server Developer Edition v3.0 est déjà utilisé. 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 devez arrêter l’autre processus ou modifier le ou les numéros de port.

............................................. .................................

Vous trouverez ci-dessous une capture d'écran de l'erreur. Error-Spring Tool Suite

En outre, voici ce que je reçois sur localhost: 8080

localhost:8080

En modifiant les numéros de port dans server.xml (c'est-à-dire <Connector acceptCount="100" connectionTimeout="20000" executor="tomcatThreadPool" maxKeepAliveRequests="15" port="${bio.https.port}" protocol="org.Apache.coyote.http11.Http11Protocol" redirectPort="${bio.https.port}"/> ), j'obtiens la même erreur avec des numéros de port différents.

8
Sami

Vous avez une application fonctionnant sur 8080, vous devez donc mettre fin à tout ce qui fonctionne actuellement sur le port 8080.

Si vous utilisez Windows, utilisez:

netstat -a -o | find "8080"

Si vous utilisez Mac OS (ce que je pense que vous êtes), utilisez:

Sudo lsof -i :8080

Fermez cette application, puis lancez Pivotal.

Sinon, vous pouvez changer le port du serveur pivot dans le fichier de configuration:

<your tc server folder location>/conf/catalina.properties

J'espère que cela pourra aider.

12
Aeseir

étapes à suivre

  • changer le numéro de port dans le fichier catalina.properties sous le dossier du serveur

    par exemple.
    bio.http.port = 18080
    bio.https.port = 18844

  • tuer le fichier Java.exe s'exécutant sur le port 8080 (ou tout autre port posant problème) - 
    Utilisez TcpView pour tuer le processus sur un port spécifique
  • Faites un clic droit sur le serveur puis cliquez sur "répertoire de travail du serveur tc propre"
  • Faites un clic droit sur le serveur puis cliquez sur "Nettoyer"
  • et là tu vas "baaaam"

     Cleaning server folder
3
user4023394

Je souhaite mettre à jour la réponse de "user4023394" pour Windows:

  • double-cliquez sur "Pivotal tc Server Developer Edition .."

 enter image description here

  • une fenêtre apparaîtra comme l'image ci-dessous, changez le numéro de port pour "neo.http.port" et "neo.https.port" [encerclé dans l'image]

 enter image description here

  • faites un clic droit sur "Pivotal tc Server .." et cliquez sur "nettoyer le répertoire de travail du serveur tc .."

 enter image description here

  • redémarrez le serveur.
3
Mehedee Hassan

Tout d’abord, vérifiez votre port: 8080 sur votre système.

J'utilise Linux, j'ai suivi cette approche et cela a fonctionné pour moi.

Étape 1: Sudo netstat -nlp | grep 8080

Il a montré quel PID écoute mon port.

(tcp6 0 0 ::: 8080 ::: LISTEN 1112/Java *

Étape 2: Sudo kill -TERM 1112

Et lancez votre projet sur STS:

Exécuter en tant que -> Exécuter sur le serveur

Et cela a bien fonctionné sur http: // localhost: 8080/myapp/

1
Anup Kumar

Vous pouvez entrer:

run configurations

Trouvez votre nom d'application dans l'arborescence ci-dessous:

Java application

et en:

(X) = Arguments

tab ---> VM arguments ajoute quelque chose comme ceci:

 -Dserver.port=8888

8888 peut être n'importe quel port sur lequel vous souhaitez exécuter un serveur http.

C'est tout, bonne chance. 

1
Richald

Si vous utilisez Eclipse sous Windows et que vous rencontrez ce type de problème, essayez de tuer Javaw. [Alt + Ctrl + Del] -> Processus; tuer javaw.

Ceci est une solution rapide sans trop réfléchir alors utilisez avec prudence.

0
Witold Kaczurba