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