Spring 如何使DispatcherServlet初始化错误从嵌入式Jetty中冒出来?

Spring 如何使DispatcherServlet初始化错误从嵌入式Jetty中冒出来?,spring,error-handling,jetty,Spring,Error Handling,Jetty,我有一个应用程序,其中包含一个由主应用程序上下文实例化的嵌入式Jetty。在Jetty中,还有一个额外的SpringWeb应用程序上下文已初始化,并使用HTTP调用程序导出服务。 当前,当嵌入式上下文无法初始化(通过DispatcherSerlvet)时,web应用程序上下文将不可用,但Jetty将继续在指定端口上运行。这使得应用程序不一致。如果嵌入式Spring上下文无法启动,我喜欢以某种方式中断主上下文(和应用程序)。正确的方法是什么?是否有DispatcherServlet的侦听器可以获得

我有一个应用程序,其中包含一个由主应用程序上下文实例化的嵌入式Jetty。在Jetty中,还有一个额外的SpringWeb应用程序上下文已初始化,并使用HTTP调用程序导出服务。
当前,当嵌入式上下文无法初始化(通过
DispatcherSerlvet
)时,web应用程序上下文将不可用,但Jetty将继续在指定端口上运行。这使得应用程序不一致。如果嵌入式Spring上下文无法启动,我喜欢以某种方式中断主上下文(和应用程序)。正确的方法是什么?是否有
DispatcherServlet
的侦听器可以获得有关初始化问题的通知?

我已经设法自己解决了这个问题。 Jetty的
ServletHolder
WebAppContext
类现在有一个
getUnavailableException()
函数,如果启动成功,该函数将返回初始化错误或null。看。我向管理Spring的
DispatcherServlet
ServletHolder
bean添加了一个ID,在刷新外部Spring上下文之后,我添加了一个针对该bean的简单检查。在出现错误时,我可以随心所欲地关闭应用程序