2011-06-21 17 views
1


私は、SpringのDispatcherServletがロードに失敗したかどうかを検出するためのベストプラクティスを探しています。私はロード中にサーブレットが遭遇した可能性があるすべてのエラーをキャッチすることに興味がありますが、サーブレットコンテキストファイルが間違っていることに起因するエラーに最も関心があります(これが最も一般的なエラーです)。Spring Web:DispatcherServletの読み込みに失敗したかどうかを確認する方法

私はDispatcherServletのいくつかのメソッドにフックする必要があると推測していますが、すべてのエラーをキャッチするにはどうすればいいのか分かりません。

ContextLoaderListenerをオーバーライドしてアプリケーションコンテキストが失敗したかどうかを確認できますが、DispatcherServletが失敗したかどうかを判断する方法を見つけることができませんでした。

ご協力いただければ幸いです。ありがとう!

+1

私はJMX経由でのステータスと、おそらくエラーメッセージをさらすJBOSS覚えているようだ...誰も答えていないので、正確な答えを与えることはできませんが。明らかに、これはコンテナ固有のものです(そして少し曖昧です)が、他のコンテナも同様のものを提供します。 – Kevin

+0

はい、これはやや曖昧ですが、DispatcherServletがおそらくコンテナ全体で同じように動作するため、コンテナ固有のものではないと思います。アプリケーションには多くのサーブレットがあり、それぞれが失敗したときを検出するメソッドがあります。そのため、SpringのDispatcherServletが失敗したときを伝えたいだけです。 – Polaris878

答えて

2

オーバーライドinit()

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

     throw t; 
    } 
} 
関連する問題