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.
En outre, voici ce que je reçois sur 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.
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.
é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
Je souhaite mettre à jour la réponse de "user4023394" pour Windows:
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/
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.
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.