MayaaではJMX(Java Management Extensions)を経由して内部状態の監視や一部の動作を変更することができる。ObjectNameのドメイン名は org.seasar.mayaa である。
ObjectName
説明
org.seasar.mayaa:type=CacheControl,name=SpecificationCache
Page および Template のビルド結果のキャッシュ
org.seasar.mayaa:type=CacheControl,name=CompiledScript
スクリプトのコンパイル結果のキャッシュ
org.seasar.mayaa:type=CacheControl,name=JspTagPool
JSPタグライブラリのインスタンスプール
org.seasar.mayaa:type=CacheControl,name=PrefixAwareName
名前空間付きの属性名のキャッシュ
org.seasar.mayaa:type=MayaaEngine
Mayaa全体の挙動
属性・操作 (type=CacheControl)
実装インタフェース: org.seasar.mayaa.management.CacheControlMXBean
属性名
説明
変更可
ClassName
キャッシュの実装クラス名。
CurrentSize
現在キャッシュとして保持されているオブジェクト数。
HitCount
キャッシュヒットした回数。
MissCount
キャッシュミスした回数。
RetainSize
キャッシュから追い出さずに保持する最大オブジェクト数。
O
属性・操作 (type=CacheControl)
実装インタフェース: org.seasar.mayaa.management.CacheControlMXBean
属性名
説明
変更可
DebugEnabled
デバッグ設定
O
DumpEnabled
ダンプ設定
O
Version
バージョン(POMのバージョン)
JMXを有効にする場合は、JVMオプションとして下記のシステムプロパティを設定して起動します。
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9012
-Dcom.sun.management.jmxremote.rmi.port=9012 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9012
-Dcom.sun.management.jmxremote.rmi.port=9012 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Djava.rmi.server.hostname=${自ホストのホスト名またはIPアドレス} \