7
votes

Impossible de démarrer Tomcat avec Eclipse: "Adresse déjà utilisée"

Je ne peux pas démarrer mon serveur Tomcat. J'essayais presque tout. L'emplacement de la commutation n'aide pas, en tant que lieu de serveur. Je suis sur Windows 8.

Ici, je pose mes erreurs de console: P>

 kwi 23, 2013 4:27:38 PM org.apache.catalina.startup.Catalina stopServer
 SEVERE: Catalina.stop:
 java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:208)
    at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:499)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:458)


2 commentaires

Les autres erreurs que vous voyez lorsque l'arrêt Tomcat a été répondu précédemment - voir Stackoverflow.com/Questtions/15105357/...


Dupliqué possible de Plusieurs ports ( 8005, 8080, 8009) requis par Tomcat Server à Localhost est déjà utilisé


6 Réponses :


12
votes

Par défaut, Tomcat est configuré pour démarrer le port 8080 mais vous avez déjà quelque chose à ce sujet. Il est probable être une autre instance du serveur Web Tomcat.

Adresse déjà utilisée: jvm_bind: 8080 Dans le journal signifie que votre machine a déjà un service d'écoute du port 8080 . Trouvez-le, soit avec netstat (outil de ligne de commande) ou Vue de la CTCP (outil graphique), fermez-la, puis redémarrez Tomcat. Il devrait passer cette erreur.

Alternativement, configurez Tomcat dans Eclipse pour démarrer sur un autre port en double-cliquant sur le serveur tomcat vx.x à localhost ligne dans les serveurs onglet et changeant > Tous les les ports indiqués sur le côté droit de la fenêtre qui apparaît à quelque chose de différent.


4 commentaires

D'accord. Il commence. J'ai copié un exemple simple 'Hello World »dans Eclipse. Mais il montre toujours «l'état HTTP 404». Je me batte avec elle d'hier. Je suis sûr que le code je suis bon parce que je l'ai commencé dans mon école et ça marche.


Vérifiez le chemin dans la page MODULES dans ECLIPSE (double-cliquer sur le serveur tomcat vx.x à localhost Ligne dans l'onglet Serveurs et voyez qu'il existe une autre "page" sur le fenêtre principale). Eclipse a l'habitude de mapper des applications Web au nom du contexte par exemple http: // localhost: 8080 / helloworld / alors que vous voudrez peut-être l'avoir mappé sur / Au lieu de cela dans Eclipse vous permettant de taper http: // localhost: 8080 / .


Il ne fonctionne toujours pas n'est pas très utile. Qu'est-ce qui ne fonctionne pas exactement? Vraiment, cette question est répondue à la reprise de Tomcat. Elle commence maintenant sous Eclipse. Ce dernier problème est probablement juste une mauvaise configuration de Tomcat. Je suggère de poser une nouvelle question, notamment du code spécifique et des informations détaillées sur tout ce que vous avez jusqu'à présent, y compris le journal Tomcat et les liens vers tous les tutoriels que vous essayez de suivre.


@ User2071550 Problème courant est en cours d'exécution Skype lorsque Tomcat est configuré pour être lié au port 8080 (qui correspond à la configuration par défaut). Fix rapide: Si vous avez Skype en cours d'exécution, arrêtez-le, démarrez TOMCAT, puis démarrez Skype. Correction longue: Reconfigure Booth Tomcat et Skype.



2
votes

J'ai eu le même problème avec vous et j'ai résolu cela après redémarrer mon PC. J'espère que cela aide.


0 commentaires

0
votes

Il est indiqué que le numéro de port 8009 est déjà occupé par un autre processus en cours d'exécution sur votre système d'exploitation.

Si le service exécuté sur 8009 est nécessaire, vous pouvez modifier la configuration du connecteur dans serveur.xml vers quelque chose comme ci-dessous:

Port du connecteur = "8089" protocole = "AJP / 1.3" Redirectorport = "8443"


0 commentaires

3
votes

Changer tout simplement simplement tous les ports tels que: Tomcat Admin Port, http / 1.1 et AJP / 1.3

exemple Tomcat Admin Port: 8005 Changement de 8004, Http / 1.1: 8080 passe à 8081, AJP / 1.3: 8009 Changement à 8008.

Entrez la description de l'image ici


0 commentaires

0
votes

Si vous êtes sûr que l'instance qui utilise le port est un autre tomcat et que vous ne pouvez pas l'arrêter. Force Fermer Java Runtime peut aider.


0 commentaires

0
votes

simplement ..

Démarrer> Recherche "Services" Vous verrez que le service Tomcat est en cours d'exécution.

réexécuter votre projet maintenant et espérons que vous ne rencontrerez aucune difficulté


0 commentaires