Apache Tomcat se bloque au démarrage
Dernièrement, je travaillais sur Tomcat 9 et j'ai rencontré un problème. Il restait bloqué à l'étape suivante lors du démarrage.
22-Sep-2018 03: 06: 00.347 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Argument de ligne de commande: -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 La bibliothèque Apache Tomcat Native basée sur APR qui permet des performances optimales dans les environnements de production n'a pas été trouvée sur java.library.path: [/ 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 Initialisation de ProtocolHandler ["http-nio-8080"] 22-Sep-2018 03: 06: 00.629 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Utilisation d'un sélecteur partagé pour l'écriture / lecture de servlet 22-Sep-2018 03: 06: 00.650 INFO [main] org.apache.coyote.AbstractProtocol.init Initialisation de ProtocolHandler ["ajp-nio-8009"] 22-Sep-2018 03: 06: 00.651 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Utilisation d'un sélecteur partagé pour l'écriture / lecture de servlet 22-Sep-2018 03: 06: 00.665 INFO [main] org.apache.catalina.startup.Catalina.load Initialisation traitée en 1341 ms 22-Sep-2018 03: 06: 00.738 INFO [main] org.apache.catalina.core.StandardService.startInternal Service de démarrage [Catalina] 22-Sep-2018 03: 06: 00.738 INFO [main] org.apache.catalina.core.StandardEngine.startMoteur de servlet de démarrage interne: Apache Tomcat / 9.0.12 22-Sep-2018 03: 06: 00.766 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Déploiement du répertoire d'application Web [/root/apache-tomcat-9.0.12/webapps/ROOT]
Avez-vous également le même problème?
Habituellement, cela se produit sur VM et voici comment résoudre ce problème. Effectuez une sauvegarde d'un fichier avant de le modifier et, si possible, testez-le dans un environnement hors production.
- Allez dans le dossier d'installation de Tomcat puis bin
- Ouvert
catalina.sh
en utilisant l'éditeur vi - Recherchez JAVA_OPTS et ajoutez ce qui suit
-Djava.security.egd = fichier: / dev /./ urandom
Par exemple, je l'ai ajouté ici.
JAVA_OPTS = "$ JAVA_OPTS $ JSSE_OPTS -Djava.security.egd = fichier: / dev /./ urandom"
- Enregistrez le fichier et redémarrez Tomcat
Regardez l' catalina.out
fichier et il devrait être démarré.
22-Sep-2018 05: 44: 26.898 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Le déploiement du répertoire d'applications Web [/root/apache-tomcat-9.0.12/webapps/manager] s'est terminé dans [ 53] ms 22-Sep-2018 05: 44: 26.909 INFO [main] org.apache.coyote.AbstractProtocol.start Démarrage de ProtocolHandler ["http-nio-8080"] 22-Sep-2018 05: 44: 26.924 INFO [main] org.apache.coyote.AbstractProtocol.start Démarrage de ProtocolHandler ["ajp-nio-8009"] 22-Sep-2018 05: 44: 26.931 INFO [main] org.apache.catalina.startup.Catalina.start Démarrage du serveur dans 2085 ms
Cette simple astuce m'a aidé, et j'espère que vous aussi!
Si vous apprenez ou souhaitez en savoir plus sur Tomcat, jetez un œil à ceci du débutant au cours avancé.