2016-04-30 18 views
3

我在Websphere中部署了一个Web应用程序。在服务器启动时,我试图通过ServletContextListener从数据库加载一些值。如果当时发生任何异常,我希望Web应用程序的启动状态为失败。Websphere中的应用程序启动状态

为了实现这一点,我从ServletContextListener中引发了一个Runtime异常。这在Tomcat上工作正常,因为它不启动webapp。但是,在Websphere上,应用程序的启动状态显示为成功。

请让我知道如何处理一个正常的web应用程序,它不使用EJB。

+0

哪个版本的WebSphere Application Server?您是使用完整配置文件还是Liberty配置文件?你在最新的fixpak? –

+0

我正在使用WAS版本8.5.5.8 –

回答

0

部分Application Status列出所有可用状态。你可以注意到没有fail或类似的东西。 Websphere不支持您在8.x或更早版本中预期的行为。

有一个讨论:Stop application on servlet initialization failure。 它提到了一种可能的解决方案,但定制实现尚未发布。

+0

失败,我的意思是说,它显示的应用程序没有正确启动的交叉痕迹。它显示了正确启动的应用程序的勾号。我只是想在从ServletContextListener抛出一个异常时显示这种状态。但是,Websphere正在捕捉并处理它,并像往常一样启动应用程序。 –