MBeans記述子の使い方

目次

はじめに

Tomcatは、Tomcatの管理機能を実装するための技術としてJMX MBeanを使用しています。

CatalinaのJMX MBeanの記述は、各パッケージのmbeans-descriptors.xmlファイルにあります。

「ManagedBeanが見つかりません」という例外を回避するには、カスタムコンポーネントのMBean記述を追加する必要があります。

MBean記述子の追加

カスタムコンポーネントのMBean記述は、クラスファイルと同じパッケージにあるmbeans-descriptors.xmlファイルに追加することもできます。

mbeans-descriptors.xmlの許容される構文は、DTDファイルで定義されています。

カスタムのLDAP認証Realmのエントリは次のようになります。

  <mbean         name="LDAPRealm"
            className="org.apache.catalina.mbeans.ClassNameMBean"
          description="Custom LDAPRealm"
               domain="Catalina"
                group="Realm"
                 type="com.myfirm.mypackage.LDAPRealm">

    <attribute   name="className"
          description="Fully qualified class name of the managed object"
                 type="java.lang.String"
            writeable="false"/>

    <attribute   name="debug"
          description="The debugging detail level for this component"
                 type="int"/>
    .
    .
    .

  </mbean>