2

クライアントに GWT を使用し、永続性に JCR (Jackrabbit) を使用する Web アプリケーションを開発しています。Maven GWT プラグイン (mvn gwt:run) は、クライアントとサーバー間の通信が追跡されるいくつかの UI を起動します。この UI には、サーバーを再起動するオプションも用意されています。

サーバーの再起動イベントを傍受し、サーバーが実際に再起動する前に、repository.shutdown() などのアクションを実行したいと思います。

ハンドラーを登録し、そのようなサーバー イベントのアクションを定義する方法はありますか?

4

2 に答える 2

2

ServletContextListener を実装できます。contextDestroyed() メソッドは、コンテキストがシャットダウンされようとしているときにトリガーされます。

于 2010-12-21T02:45:16.560 に答える
0

Springのドキュメント:http ://static.springsource.org/spring/docs/3.0.x/reference/beans.html

章:3.6.1.2破壊コールバック

解決:

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

Beanクラスに「close」メソッドを追加し、コンテキストxmlでdestroy-methodとして指定しました。これで、このメソッドは、Webアプリケーションがシャットダウン/再起動するときに呼び出されます。

于 2010-12-23T21:00:26.487 に答える