我了解在码头上启用JMX,我们可以获取有关已部署Web应用程序的一些信息。
Jetty是否还可以提供足够的信息来指示给定的Web应用程序已启动并正在运行,或者可以考虑使用某些指标来标识已部署的Web应用程序的状态?
答案 0 :(得分:0)
执行Jetty服务器转储。
https://www.eclipse.org/jetty/documentation/current/jetty-dump-tool.html
这将输出Jetty中所有相关组件的状态。
可以通过Server
上的各种“转储”方法来访问此方法(选择所需的方法)。
您也可以在JMX中触发Jetty服务器转储。
或者,您可以询问每个已部署的Web应用程序的运行状态。
使用org.eclipse.jetty.util.component.LifeCycle
界面和.isRunning()
方法。
LifeCycle
界面在所有已部署的Web应用程序上均可用,即使它们是WebAppContext
(对于war文件),ServletContextHandler
(对于手动创建的Webapp,甚至是{{ 1}}来处理请求的“裸机”。