2008-12-31 86 views
1

我想在tomcat停止我的web應用程序之前得到一個「事件」。
我的應用程序需要在關閉之前「包裝」東西。如何知道我的tomcat Web應用程序何時停止?

+0

你是如何開始/停止它:

像web.xml中註冊您ServletContextListener?什麼OS? 「總結」是什麼意思?那是需要執行的java代碼嗎? – 2008-12-31 16:32:25

回答

2

我想我找到了,我創建了一個servlet和實施

public void destroy(); 

我證實,當我停止從Tomcat管理頁面的應用程序調用該方法,即使我關機的tomcat服務器

JavaEE 6 doc on Servlets

1

您可以編寫響應部署/取消部署事件的ContextListener。也許你可以讓它在上下文取消部署時發送電子郵件。

我只是不確定在應用程序服務器停止的情況下是否觸發該事件。

4

,什麼也不做,而是destroy()響應servlet是功能,但一個黑客攻擊的一位。 Servlet旨在處理Web請求。

正確的做法是實現一個ServletContextListener,並在contextDestroyed()方法中做你的包裝的東西。

<listener> 
    <listener-class>com.foo.MyListener</listener-class> 
</listener> 
相關問題