2016-07-31 37 views
0

Ich habe eine einzelne Instanz von Jetty, die 5 Web-Anwendungen ausführt. Ich möchte eine dieser Anwendung nicht bereitstellen, mein erster Gedanke war, den Kontext zu löschen: $ JETTY_HOME/Kontexte, es funktioniert, aber es löscht nicht die gesamte Anwendung (Ich sah, dass einige geplante Aufgaben noch ausgeführt werden). Also, ich brauche eine andere Möglichkeit, die Anwendung zu entmelden, oder eine Art von Bereinigung nach dem Entfernen des Kontextes.Jetty - Spezielle Anwendung

Vielen Dank im Voraus.

+0

Könnten Sie erweitern, was Sie unter ‚geplante Aufgaben‘ bedeuten? –

+0

Quartz Jobs zum Beispiel (vordefinierte Tasks, die im Hintergrund laufen). – ShaySo

Antwort

1

Das Löschen der WAR-Datei oder der zugehörigen Kontext-XML-Datei reicht im Allgemeinen aus, um den Kontext zu löschen. Sie können auch von JMX ausführen, wenn Sie dieses Modul in Ihrer Jetty-Instanz aktiviert haben.

In Bezug auf Quartz interagiert Jetty selbst nicht mit geplanten Jobs. Dies kann dadurch geschehen, dass die Webapp selbst Quartz signalisiert, dass es beendet wird. Alternativ können Sie eine ServletContextListener implementieren, um die Quartz-Jobs zu instanziieren, die das Entfernen von Kontexten ordnungsgemäß behandeln.

Verwandte: Can you undeploy applications from JETTY?