サーブレットのいずれかが初期化に失敗した場合、Web アプリケーションが起動時に失敗するようにします。メソッドから例外をスローするServlet.init()
と、アプリ全体が失敗することが予想されますが、そうではないようです。Web コンテナー (私の場合は Tomcat 7) はその特定のサーブレットのロードに失敗するだけですが、アプリケーションはとにかく正常にデプロイされたと報告されています。
egServletContextListener.contextInitialized()
メソッドから例外がスローされた場合は期待どおりに動作しますが、メソッドからスローされた例外Servlet.init()
がこの効果を持たないのはなぜですか?
サーブレットの初期化エラーが発生した場合にアプリケーションを停止する方法はありますか?