2017-06-15 1 views
0

Meine Java-Webanwendung begann mit sporadischen Ausfällen. Blick in die Protokolle, sehe ich dieses Muster wiederholt Hunderte von Zeiten im Laufe des Tages.Implementiert Tomcat meine Web App immer wieder neu?

INFO: Undeploying context [/TheChosenOne] 
INFO: Deploying web application archive /var/lib/tomcat/webapps/TheChosenOne.war 
INFO: Deployment of web application archive /var/lib/tomcat/webapps/TheChosenOne.war has finished in 323 ms 

Soweit ich weiß, ist kein Mensch (absichtlich) dafür verantwortlich. Was würde dazu führen, dass dies geschieht? Was löst eine solche Umschichtung aus, ohne dass jemand explizit danach fragt? Ist dies ein Tomcat-Konfigurationsproblem? Oder kann der Code selbst dies verursachen?

+0

* "kein Mensch ist (gezielt) verantwortlich für das" * dann sie tun das unbeabsichtigt mit einer Build-Pipeline, die eine Neu-Bereitstellung auslöst? – Tom

+0

Ich untersuche solche Aspekte. Selbst wenn es Teil einer Build-Pipeline wäre, würden wir keine neuen Versionen in die Pipeline drängen. Diese Umstellungen scheinen also ganz auf sich allein gestellt zu sein. – TheBuzzSaw

Antwort

1

Tomcat können in regelmäßigen Abständen zu überprüfen, so konfiguriert werden, wenn die Dateien von Ihre Anwendung haben auf der Festplatte geändert und erneut bereit, die Anwendung, wenn sie taten. Als Überprüfung, ob Dateien geändert hat, ist unglaublich CPU und Speicherintensiv, es wird empfohlen, die automatische Web Anwendung Umschichtung auf Produktionsservern zu deaktivieren, die standardmäßig aktiviert ist.

es ändern, so dass es das Snippet unten ähnelt:

<host appbase="webapps" autodeploy="false" name="localhost" unpackwars="true" xmlnamespaceaware="false" xmlvalidation="false" /> 

Weitere Informationen zu autodeploy finden http://tomcat.apache.org/tomcat-7.0-doc/config/host.html#Common_Attributes

+0

Beim Überprüfen meiner Konfiguration wurde 'autodeploy' tatsächlich auf' true' gesetzt. Ich werde das auf "falsch" setzen und sehen, ob sich die Dinge verbessern. – TheBuzzSaw

+0

Ein paar Stunden später ... Ich habe in den Protokollen keine einzige erneute Bereitstellung gesehen. Wenn sich etwas nicht ändert, muss ich diese Antwort zum Gewinner erklären. :) – TheBuzzSaw

+0

Ich wünschte, ich wüsste die wahre Ursache. Selbst mit dieser Option weiß ich nicht, warum Tomcat eine "neue Web-App" sah, die alle paar Sekunden aktiviert wurde. Egal, wir brauchen es nicht aktiviert. Wir machen trotzdem manuelle Bereitstellungen. – TheBuzzSaw

Verwandte Themen