2017-05-10 2 views
0

Tout d'abord, je dois dire que j'ai examiné tous les messages liés, mais n'a pas réussi à trouver une solution de travail.Tomcat s'arrêter de manière inattendue sans laisser de trace

J'ai Tomcat 8.5.6 en cours d'exécution sur CentOS 7.

J'ai une API qui fonctionne sur Tomcat (8080, 8009, 8443) qui a duré longtemps sans accrocs. La semaine dernière, j'ai dû créer une nouvelle API et des problèmes ont commencé: Tomcat s'arrêtant de manière inattendue ne laissant aucune trace. J'ai essayé d'utiliser le port 8007 (transmis au port 8443) pour la nouvelle API. Les deux apis ont travaillé mais Tomcat a continué à fermer. J'ai essayé d'utiliser 8081 mais je n'ai pas réussi à créer une connexion dessus.

Enfin, j'ai décidé d'installer une nouvelle instance de Tomcat sur le port 8081 mais je n'ai pas réussi à faire fonctionner la nouvelle API sur le nouveau Tomcat (ports 8081, 8007 et 8444). J'ai désactivé le port d'arrêt (-1) pour le Tomcat où la première API est en cours d'exécution et arrêté le 2ème Tomcat (donc j'ai seulement 1 Tomcat en cours d'exécution) et j'ai annulé chaque changement que j'avais fait mais Tomcat maintient éteindre. À partir du journal Catalina.out, je ne peux pas dire grand-chose (il ne dit rien sur la fermeture). Il a juste la fin du du démarrage et le redémarrage suivant (que je dois commander à chaque fois que je me rends compte qu'il est en bas):

Configuring Spring Security Core ... 
... finished configuring Spring Security Core 


Configuring Spring Security REST 2.0.0.M2... 
... finished configuring Spring Security REST 


Configuring Spring Security UI ... 
... finished configuring Spring Security UI 

09-May-2017 22:44:01.315 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /opt/tomcat/tomcat-8.5.6/webapps/myapi-api.war has finished in 40,056 ms 

09-May-2017 22:44:01.316 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat/tomcat-8.5.6/webapps/manager 

09-May-2017 22:44:01.363 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/tomcat/tomcat-8.5.6/webapps/manager has finished in 47 ms 

09-May-2017 22:44:01.363 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat/tomcat-8.5.6/webapps/ROOT_ 

09-May-2017 22:44:01.385 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/tomcat/tomcat-8.5.6/webapps/ROOT_ has finished in 22 ms 

09-May-2017 22:44:01.385 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat/tomcat-8.5.6/webapps/ROOT 

09-May-2017 22:44:01.395 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/tomcat/tomcat-8.5.6/webapps/ROOT has finished in 10 ms 

09-May-2017 22:44:01.403 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080] 

09-May-2017 22:44:01.409 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009] 

09-May-2017 22:44:01.410 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 40230 ms 



10-May-2017 08:22:08.631 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:  My App Server 

10-May-2017 08:22:08.662 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:   Nov 1 2016 00:00:00 UTC 

10-May-2017 08:22:08.662 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:   1.0.0.0 

10-May-2017 08:22:08.663 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:    Linux 

10-May-2017 08:22:08.663 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:   3.10.0-514.10.2.el7.x86_64 

10-May-2017 08:22:08.663 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:   amd64 

10-May-2017 08:22:08.663 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:    /usr/java/jdk1.8.0_112/jre 

10-May-2017 08:22:08.664 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:   1.8.0_112-b15 

10-May-2017 08:22:08.664 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:   Oracle Corporation 

10-May-2017 08:22:08.664 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:   /opt/tomcat/tomcat-8.5.6 

10-May-2017 08:22:08.664 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:   /opt/tomcat/tomcat-8.5.6 

10-May-2017 08:22:08.665 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/opt/tomcat/tomcat-8.5.6/conf/logging.properties 

10-May-2017 08:22:08.665 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 

10-May-2017 08:22:08.665 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 

10-May-2017 08:22:08.665 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources 

10-May-2017 08:22:08.665 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/tomcat/tomcat-8.5.6 

10-May-2017 08:22:08.666 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/tomcat/tomcat-8.5.6 

10-May-2017 08:22:08.666 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/tomcat/tomcat-8.5.6/temp 

10-May-2017 08:22:08.666 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 

10-May-2017 08:22:08.991 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] 

10-May-2017 08:22:09.022 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 

10-May-2017 08:22:09.024 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"] 

10-May-2017 08:22:09.026 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 
10-May-2017 08:22:09.026 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1112 ms 

10-May-2017 08:22:09.061 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina 

10-May-2017 08:22:09.062 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: My App Server 

10-May-2017 08:22:09.096 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /opt/tomcat/tomcat-8.5.6/webapps/myapi-api.war 

Je suis nouveau à Tomcat et CentOS, mais je travaille sur un solution pour cela pendant plusieurs jours sans chance et je suis désemparé sur pourquoi j'ai commencé à avoir des problèmes quand j'ai déployé une nouvelle api.

Je ne suis pas sûr si cette information est suffisante pour une analyse, mais j'apprécierais toute aide.

Merci.

+0

Je doute que nous puissions vous aider beaucoup, mais avez-vous vérifié les journaux du système pour voir si le système d'exploitation tue Tomcat? (Google pour "oom killer") –

+0

Vérifiez si un fichier _hs_err_pid_ * a été généré: http://www.oracle.com/technetwork/java/javase/felog-138657.html – Berger

+0

Commencez avec 'catalina.sh run' et vérifiez la sortie sur std, peut-être que cela vous donnera une idée de ce qui s'est passé. – didiz

Répondre

0

Merci les gars pour vos commentaires. Je ne sais pas pourquoi mais il y avait plusieurs processus Tomcat ouverts. J'ai redémarré le serveur, démarré Tomcat et tout semble fonctionner correctement maintenant avec seulement 1 processus Tomcat.

Merci encore une fois!