Tomcat automatisch stoppen, wenn die Initialisierung des Root-Kontexts fehlschlägt

Tomcat automatisch stoppen, wenn die Initialisierung des Root-Kontexts fehlschlägt

Ich kann nicht herausfinden, ob es möglich ist, Tomcat so einzurichten, dass es anhält, wenn die Initialisierung des ROOT-Kontexts fehlschlägt. Da meine Tomcat-Instanz nur eine Anwendung als ROOT-Kontext hostet, macht es keinen Sinn, Tomcat im Leerlauf weiterlaufen zu lassen, wenn die Initialisierung dieser Webanwendung fehlschlägt.

Ich weiß, dass das nicht optimal ist. Eine auf Spring Boot basierende Microservice-Architektur bietet das beispielsweise von Haus aus, aber wir können derzeit nicht auf Spring Boot umsteigen. Ich brauche jedoch eine Art automatische Fehlerbehandlung, da wir in Docker-Images bündeln und ich es auf Containerebene sehen möchte, wenn in diesem Container etwas Schwerwiegendes passiert (der Container wurde beendet).

Antwort1

Sie könnten etwas haben, um die Protokolle in Crontab zu analysieren (und nach der spezifischen Root-Initialisierung zu suchen) und dann den Dienst zu stoppen oder eine E-Mail zu senden. Sicher und einfach zu implementieren.

Antwort2

Ich habe eine elegante Lösung gefunden. Da wirmaestro-ngUm Docker-Container zu orchestrieren, können wir es verwendenLebenszyklusprüfungwarten, bis der bekannte Endpunkt des Webdienstes HTTP 200 OK zurückgibt, bevor mit dem nächsten Container fortgefahren wird. Wir können davon ausgehen, dass etwas schiefgelaufen ist, wenn diese Bedingung nie erfüllt wird.

verwandte Informationen