我正在通过 JMX 连接到 tomcat。我编写了一个简单的 JMX 客户端来连接 tomcat 并读取不同的 JMX MBean 属性来监控 tomcat。我的问题是,我想知道tomcat 的HTTP 连接器在监听哪个端口。有没有办法通过 JMX Mbean 获取这些详细信息 - 无需读取 tomcat 的 server.xml 文件。但是要通过一个 MBean 的某些属性来获得它?
Shamik Majumdar
问问题
4586 次
2 回答
1
每个连接器都有一个专用的 MBean。您可以通过查询来获得所有这些 MBean 的 ObjectName *:type=Connector,*
。当然,可以有多个连接器。这些 MBean 有一个属性port
,您可以从中查询端口号。
如果您使用jmx4perl,您可以轻松地查询这些属性
jmx4perl http://localhost:8080/jolokia read *:type=Connector,* port
{
"Catalina:port=8009,type=Connector" => {
port => 8009
},
"Catalina:port=8080,type=Connector" => {
port => 8080
}
}
于 2011-03-11T08:49:52.667 回答
0
MBean 被称为类似Catalina:type=ThreadPool,name=http-8080
. 如您所见,连接器端口在名称中。
于 2009-03-17T15:18:29.093 回答