,点击 我连接到tomcat了JMX。我写了一个简单的JMX客户端连接到 Tomcat和阅读不同的JMX MBean属性来监控Tomcat的。我的问题是,我想知道哪个端口Tomcat的HTTP连接器listenting。有没有办法让这个细节上的JMX MBean - 没有阅读的tomcat的server.xml文件。但要得到它直通一个MBean的某些属性?

有帮助吗?

解决方案

在的MBean被称为像Catalina:type=ThreadPool,name=http-8080。正如可以看到的连接器端口是在名称中。

其他提示

有一个专用的MBean为每个连接器。您可以通过查询*:type=Connector,* ALLS那些MBean的ObjectName的。当然,可以存在多于一个的连接器。这些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
  }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top