屬性列表
屬性 |
說明 |
默認值 |
|
name |
完全限定的 JMX ObjectName——Catalina:type=Server |
- |
|
operation |
已有的 MBean 操作(funcspecs/fs-admin-opers.html) |
- |
|
ref |
JMX 連接引用 |
jmx.server |
jmx.server |
echo |
Echo 命令用途(訪問與結果) |
false |
|
resultproperty |
在這一項目屬性中保存結果 |
- |
|
delimiter |
用分隔符(java.util.StringTokenizier)分隔結果,使用 resultproperty 作為前綴來保存令牌 |
- |
|
separatearrayresults |
返回值為數組時,將結果保存為屬性列表($resultproperty.[0..N] 和 $resultproperty.length) |
true |
|
停止應用:
<jmx:invoke
name="Catalina:type=Manager,context=/servlets-examples,host=localhost"
operation="stop"/>
可以在 ${sessions.[0..N} 屬性中找到 sessionid,然后利用 ${sessions.length} 屬性來訪問計數。
獲取所有 sessionid 的范例如下:
<jmx:invoke
name="Catalina:type=Manager,context=/servlets-examples,host=localhost"
operation="listSessionIds"
resultproperty="sessions"
delimiter=" "
/>
現在你可以在 ${sessions.[0..N} 屬性中找到 sessionid,然后利用 ${sessions.length} 屬性來訪問計數。
從 ${sessionid.0} 會話中獲取遠程 MBean 會話屬性:
<jmx:invoke
name="Catalina:type=Manager,context=/ClusterTest,host=localhost"
operation="getSessionAttribute"
resultproperty="hello">
<arg value="${sessionid.0}"/>
<arg value="Hello" />
</jmx:invoke>
在虛擬主機 localhost 上創建新的訪問日志記錄器值:
<jmx:invoke
name="Catalina:type=MBeanFactory"
operation="createAccessLoggerValve"
resultproperty="accessLoggerObjectName"
>
<arg value="Catalina:type=Host,host=localhost"/>
</jmx:invoke>
現在可以利用 ${accessLoggerObjectName} 屬性上存儲的名稱找到新的 MBean 了。