Apache Tomcat bleibt beim Start stecken
In letzter Zeit habe ich an Tomcat 9 gearbeitet und bin auf ein Problem gestoßen. Es blieb in der folgenden Phase während des Startvorgangs hängen.
22-Sep-2018 03: 06: 00.347 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Befehlszeilenargument: -Djava.io.tmpdir = / root / apache-tomcat-9.0.12 / temp 22-Sep-2018 03: 06: 00.347 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Die APR-basierte Apache Tomcat Native-Bibliothek, die eine optimale Leistung in Produktionsumgebungen ermöglicht, wurde im java.library.path nicht gefunden: [/ usr / java / packages / lib / amd64: / usr / lib64: / lib64: / lib: / usr / lib] 22-Sep-2018 03: 06: 00.601 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] 22-Sep-2018 03: 06: 00.629 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Verwenden eines gemeinsam genutzten Selektors zum Schreiben / Lesen von Servlets 22-Sep-2018 03: 06: 00.650 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"] 22-Sep-2018 03: 06: 00.651 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Verwenden eines gemeinsam genutzten Selektors zum Schreiben / Lesen von Servlets 22-Sep-2018 03: 06: 00.665 INFO [main] org.apache.catalina.startup.Catalina.load Initialisierung in 1341 ms verarbeitet 22-Sep-2018 03: 06: 00.738 INFO [main] org.apache.catalina.core.StandardService.startInternal Startdienst [Catalina] 22-Sep-2018 03: 06: 00.738 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starten der Servlet-Engine: Apache Tomcat / 9.0.12 22-Sep-2018 03: 06: 00.766 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Bereitstellen des Webanwendungsverzeichnisses [/root/apache-tomcat-9.0.12/webapps/ROOT]
Haben Sie auch das gleiche Problem?
Normalerweise geschieht dies auf einer VM. Hier erfahren Sie, wie Sie dies beheben können. Erstellen Sie vor dem Ändern eine Sicherungskopie einer Datei und testen Sie sie, falls möglich, in einer Umgebung, die keine Produktion ist.
- Gehen Sie zum Tomcat-Installationsordner und dann zu bin
- Öffnung
catalina.sh
mit dem vi-Editor - Suchen Sie nach JAVA_OPTS und fügen Sie Folgendes hinzu
-Djava.security.egd = Datei: / dev /./ urandom
Zum Beispiel habe ich es hier hinzugefügt.
JAVA_OPTS = "$ JAVA_OPTS $ JSSE_OPTS -Djava.security.egd = Datei: / dev /./ urandom"
- Speichern Sie die Datei und starten Sie Tomcat neu
Schauen Sie sich die catalina.out
Datei und es sollte gestartet werden.
22-Sep-2018 05: 44: 26.898 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Die Bereitstellung des Webanwendungsverzeichnisses [/root/apache-tomcat-9.0.12/webapps/manager] wurde in [ 53] ms 22-Sep-2018 05: 44: 26.909 INFO [main] org.apache.coyote.AbstractProtocol.start Starten von ProtocolHandler ["http-nio-8080"] 22-Sep-2018 05: 44: 26.924 INFO [main] org.apache.coyote.AbstractProtocol.start Starten von ProtocolHandler ["ajp-nio-8009"] 22-Sep-2018 05: 44: 26.931 INFO [main] org.apache.catalina.startup.Catalina.start Serverstart in 2085 ms
Dieser einfache Trick hat mir geholfen, und ich hoffe auch Sie!
Wenn Sie lernen oder neugierig sind, mehr über Tomcat zu erfahren, lesen Sie dies Anfänger bis Fortgeschrittene.