JMXAccessorCondition: 表达条件 - 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 重写机制

JMXAccessorCondition: 表达条件

属性列表

属性

描述

默认值

url

设定 JMX 连接 URL ——service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi

-

host

设定主机,将非常长的 URL 格式予以缩短

localhost

port

设定远程连接端口

8050

username

远程 JMX 连接用户名

-

password

远程 JMX 连接密码

-

ref

内部连接引用名称。利用这一属性,可以在同一个 Ant 项目中配置多个连接。

jmx.server

name

完全限定的 JMX ObjectName——Catalina:type=Server

-

echo

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

false

if

只有当给定名称的属性存在于当前项目中才执行

-

unless

只有当给定名称的属性不存在于当前项目中才执行

-

value (必须)

操作的第二个参数

-

type

表达操作的值类型(支持 long 和 double)

long

operation

提供以下操作

·  == 等于

·  != 不等于

·  >大于(>)

·  >=大于或等于(>=)

·  <小于(<)

·  <=小于或等于(<=)

==

等待服务器连接,集群备份节点可访问。

<target name="wait">
  <waitfor maxwait="${maxwait}" maxwaitunit="second" timeoutproperty="server.timeout" >
    <and>
      <socket server="${server.name}" port="${server.port}"/>
      <http url="${url}"/>
      <jmx:condition
        operation="=="
        host="localhost"
        port="9014"
        username="controlRole"
        password="tomcat"
        name="Catalina:type=IDataSender,host=localhost,senderAddress=192.168.111.1,senderPort=9025"
        attribute="connected"
        value="true"
      />
    </and>
  </waitfor>
  <fail if="server.timeout" message="Server ${url} don't answer inside ${maxwait} sec" />
  <echo message="Server ${url} alive" /></target>

 

全部教程