使用JMX获得Tomcat是否已完全启动

使用JMX获得Tomcat是否已完全启动,tomcat,jmx,Tomcat,Jmx,具有监视Tomcat并在某些情况下启动重启的脚本。需要检查重启后运行tomcat上下文的数量和状态是否与重启前相同。 是否有可能使用JMX Mbean属性来指示Tomcat启动过程已完全完成(所有已部署上下文的启动已完成,catalina.out包含“INFO:Server startup in 234277 ms”)? 当然,我可以监视这个“服务器启动消息”的日志文件,但我使用JMX轮询所有必要的统计数据,并且希望通过JMX也监视这部分。对于JMX轮询,我使用命令行JMX客户机的修改版本我认为

具有监视Tomcat并在某些情况下启动重启的脚本。需要检查重启后运行tomcat上下文的数量和状态是否与重启前相同。 是否有可能使用JMX Mbean属性来指示Tomcat启动过程已完全完成(所有已部署上下文的启动已完成,catalina.out包含“INFO:Server startup in 234277 ms”)? 当然,我可以监视这个“服务器启动消息”的日志文件,但我使用JMX轮询所有必要的统计数据,并且希望通过JMX也监视这部分。对于JMX轮询,我使用命令行JMX客户机的修改版本

我认为Tomcat(5,6,不知道7)目前还没有公开这样的属性

实现这一点并不难,我认为,如果您需要,获取源代码,实现它,然后为ASF提供一个补丁,以便新版本可以开箱即用