Java 从另一个servlet检查一个servlet状态

Java 从另一个servlet检查一个servlet状态,java,servlets,Java,Servlets,我的应用程序由2个servlet组成,主要的一个在init方法中加载配置文件并处理get/post请求, 如果在配置加载期间出现任何故障,我需要停止应用程序 据我所知,我无法通过一些java代码停止整个应用程序上下文,因此我在Servlet中抛出UnavailableException。因此我不会处理get/post请求 但是第二个servlet会根据需要动态地重新加载配置。但是,不管主要servlet是否失败或成功,它都会处理重新加载的请求 您能否建议一种方法来检查主servlet的状态(正在

我的应用程序由2个servlet组成,主要的一个在init方法中加载配置文件并处理get/post请求, 如果在配置加载期间出现任何故障,我需要停止应用程序

据我所知,我无法通过一些java代码停止整个应用程序上下文,因此我在Servlet中抛出UnavailableException。因此我不会处理get/post请求

但是第二个servlet会根据需要动态地重新加载配置。但是,不管主要servlet是否失败或成功,它都会处理重新加载的请求


您能否建议一种方法来检查主servlet的状态(正在运行、已停止)。这样第二个servlet就可以决定是否接受重新加载请求。

只需在两个servlet之间共享一些状态变量,如
AtomicBoolean
。顺便说一句,更清晰的设计是让两个servlet只接受http请求,对它们进行解码并将请求传递给相应的业务逻辑对象。这样,servlet将只包含与HTTP发送/接收相关的逻辑。

只需在两个servlet之间共享一些状态变量,比如
AtomicBoolean
。顺便说一句,更清晰的设计是让两个servlet只接受http请求,对它们进行解码并将请求传递给相应的业务逻辑对象。这样,servlet将只包含与HTTP发送/接收相关的逻辑。

谢谢Victor,它可以工作,我们有servlet之外的业务逻辑,servlet充当控制器,但两者都是相互依赖的,并处理不同的请求集。Hanks Victor,它可以工作,我们有servlet之外的业务逻辑,servlet充当控制器,但这两者都是相互依赖的,并且处理不同的请求集