2011-06-21 74 views
1


我想知道檢測Spring的DispatcherServlet是否加載失敗的最佳做法。我感興趣的是捕獲servlet在加載時可能遇到的所有錯誤,但我最感興趣的是由於servlet上下文文件不正確而導致的錯誤(因爲這是最常見的錯誤)。Spring Web:如何判斷DispatcherServlet是否加載失敗?

我猜我需要掛鉤(覆蓋)DispatcherServlet一些方法,但我不知道我應該掛鉤到那將捕獲所有可能的錯誤。

我可以通過覆蓋ContextLoaderListener來判斷應用程序上下文是否失敗,但我還沒有找到一種方法來判斷DispatcherServlet是否失敗。

任何幫助將不勝感激!謝謝!

+1

我不能給出一個確切的答案,但是,因爲沒有人接聽......我似乎記得通過JMX的JBoss暴露的狀態和可能的錯誤消息。顯然這是容器特有的(甚至有點模糊),但也許其他容器提供了類似的東西。 – Kevin

+0

是的,這有點含糊不清,但我認爲它不是容器特有的,因爲DispatcherServlet可能會在容器間採取相同的行爲。在我們的應用程序中有很多servlet,並且有方法來檢測每個servlet何時失敗,所以我們希望能夠告訴Spring的DispatcherServlet何時失敗。 – Polaris878

回答

2

覆蓋init()

@Override 
void init(ServletConfig config) throws ServletException { 
    try { 
     super.init(); 
    } catch (Throwable t) { 
     // Do something 

     throw t; 
    } 
} 
相關問題