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"]
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)
netstat -tulnp | grep 8005
et désactivez-la.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.
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.
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 .