如何拦截基于GWT的应用程序的服务器重启?

时间:2010-12-20 22:00:11

标签: gwt jackrabbit jcr

我开发了Web应用程序,它使用GWT为客户端和JCR(Jackrabbit)进行持久化。 Maven GWT插件(mvn gwt:run)启动一些UI,跟踪客户端和服务器之间的通信。此UI还提供了重新启动服务器的选项。

我想在服务器实际重启之前拦截服务器重启事件并执行某些操作,比如repository.shutdown()。

有没有办法注册处理程序并为此类服务器事件定义操作?

2 个答案:

答案 0 :(得分:2)

您可以实现ServletContextListener。 contextControyed()方法将在上下文即将关闭时触发。

答案 1 :(得分: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应用程序进入关闭/重新启动时,将调用此方法。