JMXAccessorQueryTask: 查询 MBean 的 Ant 任务 - tomcat教程 - 极悦

Tomcat教程

全部教程

×

JMXAccessorQueryTask: 查询 MBean 的 Ant 任务

属性列表:

属性

描述

默认值

name

JMX ObjectName 查询字符串——Catalina:type=Manager,*

-

ref

JMX 连接引用

jmx.server

echo

Echo 命令用途(访问及结果)

false

resultproperty

将项目属性名做为前缀加到所有已建立的 MBean 上(mbeans.[0..N].objectname

-

attributebinduing

除了 name 之外,绑定所有的 MBean 属性

false

delimiter

用分隔符(java.util.StringTokenizier)分隔结果,使用 resultproperty 作为前缀来保存令牌

-

separatearrayresults

返回值为数组时,将结果保存为属性列表($resultproperty.[0..N] 和 $resultproperty.length

true

从所有的服务及主机中获取所有的 Manager ObjectName:

  

现在,在 ${manager.[0..N].name} 属性上可以找到 Session Manager,利用 ${manager.length} 属性来访问结果对象计数器。

 servlet-examples 程序中获取 Manager,并绑定所有的 MBean 属性:

  

现在我们可以在 ${manager.servletExamples.0.name} 属性中找到 manager,并利用 ${manager.servletExamples.0.[manager attribute names]} 访问该 manager 的所有属性。MBean 的结果对象计数器被保存在 ${manager.length} 属性中。

在下面范例中,从服务器中获取所有的 MBean,并保存在外部的 XML 属性文件中。

现在就可以在 mbeans.properties 文件中找到所有的 MBean 了。