Hallo, ich versuche, den Tomcat-Server herunterzufahren und zu starten. Aber ich bekomme die Fehlermeldung, dass ich shutdown.sh laufen lasse. Bitte überprüfen Sie den Fehler und schlagen Sie vor, den Vorgang abzuschließen.
Error:
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)
Bitte finden Sie auch ein Protokoll:
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"]
Auf dem Port 8005 wird eine Anwendung ausgeführt, aufgrund derer Tomcat das Netzwerk nicht an den Port binden kann. Ihr shutdown.sh löst eine Ausnahme aus, da der Server noch nicht gestartet ist (da beim Starten des Servers ein Problem aufgetreten ist)
netstat -tulnp | grep 8005
verwendet, und schalten Sie sie aus.http://blog.51cto.com/zero01/2053974 . Ich habe heute das gleiche Problem. Wenn ich shudown.sh ausführen möchte, zeigt das Protokoll, dass Tomcat möglicherweise nicht ausgeführt wird, und die Verbindung zu Port 8005 wird abgelehnt. Wenn ich netstat -atunp verwende, finde ich, dass es keinen Prozess gibt, an dem der Port 8005 überwacht wird. Tomcat sollte also nicht starten. Ich suche und finde die Antwort in dem unten gezeigten Link. Der Schlüssel ist, diese Datei zu ändern
$ Java_HOME/jre/lib/security/Java.security
die zu ändernden Daten bestehen darin, vor 'random' das Zeichen 'u' hinzuzufügen.
securerandom.source = file:/dev/random
securerandom.source = file:/dev/urandom
und es funktioniert. Aber ich habe keine Ahnung warum? könnte mir jemand sagen Und hoffe, das hilft anderen.
wenn die Zeitstempel korrekt sind, schlägt dies vor, dass Ihr Tomcat-Start um 23:00 Uhr fehlgeschlagen ist und Sie versucht haben, einen nicht vorhandenen Tomcat-Dienst um 11:00 Uhr herunterzufahren
Sie können versuchen, Export JRE_HOME = $ Java_HOME/jre In/etc/profile hinzuzufügen, und dann Source /etc/profile[.____. Laufen zu lassen, das für mich verfügbar ist .