2010-12-20 5 views
2

Ich entwickle Web-Anwendung, die GWT für Clients und JCR (Jackrabbit) für Persistenz verwendet. Maven GWT-Plugin (mvn gwt: run) startet einige UI, wo die Kommunikation zwischen Clients und Server verfolgt wird. Diese Benutzeroberfläche bietet auch eine Option zum Neustart des Servers.Wie man Server-Neustart für GWT-basierte Anwendung abzufangen?

Ich möchte Server Neustart Ereignis abfangen und einige Aktionen wie repository.shutdown() ausführen, bevor der Server tatsächlich zum Neustart geht.

Gibt es eine Möglichkeit, den Handler zu registrieren und eine Aktion für solche Serverereignisse zu definieren?

Antwort

0

Frühling Dokumentation: http://static.springsource.org/spring/docs/3.0.x/reference/beans.html

Kapitel: 3.6.1.2 Zerstörung Rückrufe

Lösung:

<bean id="exampleInitBean" class="examples.ExampleBean" destroy-method="cleanup"/> 

Ich habe "close" Methode der Bean-Klasse hinzugefügt und angegeben als destroy-Methode im Kontext XML. Jetzt wird diese Methode aufgerufen, wenn die Webanwendung zum Herunterfahren/Neustart geht.

2

Sie können ServletContextListener implementieren. Die contextDestroyed() -Methode wird ausgelöst, wenn der Kontext kurz vor dem Herunterfahren steht.

Verwandte Themen