屬性列表
|
屬性 |
描述 |
默認(rèn)值 |
|
name |
完全限定的 JMX ObjectName——Catalina:type=Server |
- |
|
attribute |
已有的 MBean 屬性(參看上文介紹的 Tomcat MBean 描述) |
- |
|
ref |
JMX 連接引用 |
jmx.server |
|
echo |
Echo 命令用途(訪問(wèn)與結(jié)果) |
false |
|
resultproperty |
在該項(xiàng)目屬性中保存結(jié)果 |
- |
|
delimiter |
用分隔符(java.util.StringTokenizier)分隔結(jié)果,使用 resultproperty 作為前綴來(lái)保存令牌 |
- |
|
separatearrayresults |
返回值為數(shù)組時(shí),將結(jié)果保存為屬性列表($resultproperty.[0..N] 和 $resultproperty.length) |
true |
從默認(rèn)的 JMX 連接中獲取遠(yuǎn)程 MBean 屬性:
<jmx:get
name="Catalina:type=Manager,context=/servlets-examples,host=localhost"
attribute="maxActiveSessions"
resultproperty="servlets-examples.maxActiveSessions"
/>
獲取結(jié)果數(shù)組,并將其分隔成獨(dú)立的一些屬性:
<jmx:get
name="Catalina:type=ClusterSender,host=localhost"
attribute="senderObjectNames"
resultproperty="senderObjectNames"
/>
訪問(wèn) senderObjectNames 屬性:
${senderObjectNames.length} give the number of returned sender list.
${senderObjectNames.[0..N]} found all sender object names
獲取連接的 IDataSender 屬性(只有在配置了集群時(shí))。
注意:這里為了可讀性,將 name 屬性加以包裝。代碼應(yīng)該位于同一行中,并且不含有空格。
<jmx:query
failonerror="false"
name="Catalina:type=Cluster,host=${tomcat.application.host}"
resultproperty="cluster"
/>
<jmx:get
name="Catalina:type=IDataSender,host=${tomcat.application.host},
senderAddress=${cluster.backup.address},senderPort=${cluster.backup.port}"
attribute="connected"
resultproperty="datasender.connected"
if="cluster.0.name" />