MBean 記述子使用方法

目次

はじめに

Tomcat では、JMX MBean が Tomcat の管理機能を実装する技術として使用されます。

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

カスタムコンポーネントの MBean 記述子を追加しないと、「ManagedBean is not found」例外が発生します。

MBean 記述子の追加

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

mbeans-descriptors.xml に使用できる構文は、DTD ファイルで定義されています。

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

  <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>