webentwicklung-frage-antwort-db.com.de

Localhost konnte nicht kontaktiert werden: 8005. Während des Herunterfahrens von Tomcat läuft möglicherweise kein Fehler

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"]
3
Santhoshkumar

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)

  • Lösung 1 (empfohlen): Ändern Sie den Port in /opt/Tomcat8/conf/server.xml von 8005 in 8006
  • Lösung 2: Bitte überprüfen Sie, welche Anwendung 8005 von netstat -tulnp | grep 8005 verwendet, und schalten Sie sie aus.
1
Harneet Singh

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.

1
冯金禄

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

0
Irwan Hendra

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 .

0
user10370787