web-dev-qa-db-fra.com

Impossible de contacter localhost: 8005. Tomcat risque de ne pas exécuter d'erreur lors de l'arrêt de tomcat

Bonjour, j'essaie d'arrêter et de démarrer le serveur Tomcat. Mais j'obtiens au-dessous de l'erreur en exécutant shutdown.sh. S'il vous plaît vérifier ci-dessous l'erreur et me suggérer de compléter.

Erreur:

Using CATALINA_BASE:   /opt/Tomcat8
Using CATALINA_HOME:   /opt/Tomcat8
Using CATALINA_TMPDIR: /opt/Tomcat8/temp
Using JRE_HOME:        /usr/Java/jdk1.8.0_74
Using CLASSPATH:       /opt/Tomcat8/bin/bootstrap.jar:/opt/Tomcat8/bin/Tomcat-ju                                                                                        li.jar
Jul 24, 2017 11:01:47 PM org.Apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Jul 24, 2017 11:01:48 PM org.Apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
Java.net.ConnectException: Connection refused
        at Java.net.PlainSocketImpl.socketConnect(Native Method)
        at Java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.ja                                                                                        va:350)
        at Java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocket                                                                                        Impl.Java:206)
        at Java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.Java                                                                                        :188)
        at Java.net.SocksSocketImpl.connect(SocksSocketImpl.Java:392)
        at Java.net.Socket.connect(Socket.Java:589)
        at Java.net.Socket.connect(Socket.Java:538)
        at Java.net.Socket.<init>(Socket.Java:434)
        at Java.net.Socket.<init>(Socket.Java:211)

Aussi s'il vous plaît trouver le journal:

24-Jul-2017 23:48:28.884 SEVERE [main] org.Apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8005]: 
 Java.net.BindException: Address already in use
    at Java.net.PlainSocketImpl.socketBind(Native Method)
    at Java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.Java:387)
    at Java.net.ServerSocket.bind(ServerSocket.Java:375)
    at Java.net.ServerSocket.<init>(ServerSocket.Java:237)
    at org.Apache.catalina.core.StandardServer.await(StandardServer.Java:420)
    at org.Apache.catalina.startup.Catalina.await(Catalina.Java:717)
    at org.Apache.catalina.startup.Catalina.start(Catalina.Java:663)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:62)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:498)
    at org.Apache.catalina.startup.Bootstrap.start(Bootstrap.Java:351)
    at org.Apache.catalina.startup.Bootstrap.main(Bootstrap.Java:485)

24-Jul-2017 23:48:28.884 INFO [main] org.Apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8082"]
24-Jul-2017 23:48:28.884 INFO [main] org.Apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
24-Jul-2017 23:48:28.884 INFO [main] org.Apache.catalina.core.StandardService.stopInternal Stopping service Catalina
24-Jul-2017 23:48:28.988 INFO [main] org.Apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8082"]
24-Jul-2017 23:48:28.990 INFO [main] org.Apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8082"]
24-Jul-2017 23:48:28.992 INFO [main] org.Apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
24-Jul-2017 23:48:28.992 INFO [main] org.Apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]
3
Santhoshkumar

Certaines applications sont exécutées sur le port 8005 pour lequel Tomcat ne peut pas se lier au réseau sur le port. Votre shutdown.sh lèvera une exception car le serveur n'est pas encore démarré (car il y avait un problème lors du démarrage du serveur)

  • Solution 1 (recommandée): modifiez le port de 8005 à 8006 dans /opt/Tomcat8/conf/server.xml
  • Solution 2: Vérifiez quelle application utilise 8005 avec netstat -tulnp | grep 8005 et désactivez-la.
1
Harneet Singh

http://blog.51cto.com/zero01/2053974 . Je rencontre le même problème aujourd'hui. Lorsque je veux exécuter shudown.sh, le journal indique que Tomcat n'est peut-être pas en cours d'exécution et que la connexion au port 8005 est refusée. Lorsque j'utilise netstat -atunp, je constate qu'il n'y a pas de port d'écoute de processus 8005. Tomcat devrait donc ne pas pouvoir démarrer. Je cherche et trouve la réponse dans le lien ci-dessous. La clé est de changer ce fichier 

$ Java_HOME/jre/lib/security/Java.security

les données à modifier sont d'ajouter le caractère 'u' avant 'aléatoire'

securerandom.source = fichier:/dev/random 

securerandom.source = fichier:/dev/urandom 

et il fonctionne. Mais je ne sais pas pourquoi? Quelqu'un pourrait-il me dire? Et espérons que cela aide les autres.

1
冯金禄

si les horodatages sont corrects, cela signifie que votre démarrage de Tomcat a échoué vers 23h00 et que vous avez tenté d'arrêter un service Tomcat non existant à 11h00.

0
Irwan Hendra

Vous pouvez essayer d’ajouter Export JRE_HOME = $ Java_HOME/jre Dans/etc/profile, puis d’exécuter Source /etc/profile[.____. dépendance pour moi .

0
user10370787