2014-03-13 38 views
1

我正在tomcat容器中運行一個servlet。 所有工作正常,tomcat調用我的Servlet的init方法,並且它正確啓動。 當我查看Tomcat Web應用程序管理器 - 列出應用程序時,我看到運行狀態爲「true」。在tomcat管理器中顯示正確的「正在運行」狀態

在init函數中,我想檢查一些重要的設置。 如果檢查失敗,我會拋出一個新的ServletException。現在我認爲跑步狀態會變成「假」,但是沒有。 所以我的問題是如何在init函數中檢查servlet。

或者我只是做錯了。

想獲得一些幫助,在此先感謝

回答

1

的管理器不顯示個人的servlet,但Web應用程序的狀態。單個servlet可能無法啓動,但不會停止啓動Web應用程序。

如果您有一些檢查需要停止Web應用程序的啓動,那麼將這些檢查放在ServletContextListener的contextInitialized方法中,並在檢查失敗時拋出RuntimeException(或其子類)。

+0

這解決了這兩個問題,tomcat管理器顯示這個servlet不運行,並且它不會繼續加載servlet。 謝謝 – Astaldo

相關問題