JMXAccessorQueryTask: 查询 MBean 的 Ant 任务 - tomcat教程 - 极悦
Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 资源
Tomcat JDBC 数据源
Tomcat 类加载机制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默认 Servlet
Tomcat 集群
Tomcat 连接器
Tomcat监控与管理
Tomcat 日志机制
Tomcat 基于 APR 的原生库
Tomcat 虚拟主机
Tomcat 高级 IO 机制
Tomcat 附加组件
Tomcat 安全性注意事项
Tomcat Windows 服务
Tomcat Windows 认证
Tomcat 的 JDBC 连接池
Tomcat WebSocket 支持
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 了。

全部教程