2


JMX経由でTomcatに接続しています。私は単純な JMX クライアントを作成して tomcat に接続し、さまざまな JMX MBean 属性を読み取って tomcat を監視しました。私の問題は、Tomcat の HTTP コネクタがリッスンしているポートを知りたいということです。tomcat の server.xml ファイルを読み込まずに、JMX Mbean 経由でこの詳細を取得する方法はありますか。しかし、1 つの MBean のいくつかの属性を介してそれを取得するには?

4

2 に答える 2

1

コネクタごとに専用の MBean があります。を照会することで、これらの MBean の ObjectNames をすべて取得できます*: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 に答える