在码头服务器中部署Webapps运行状况

时间:2018-11-28 18:34:35

标签: java java-ee jetty

我了解在码头上启用JMX,我们可以获取有关已部署Web应用程序的一些信息。

Jetty是否还可以提供足够的信息来指示给定的Web应用程序已启动并正在运行,或者可以考虑使用某些指标来标识已部署的Web应用程序的状态?

1 个答案:

答案 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}}来处理请求的“裸机”。