0

我需要在不更改任何代码的情况下将 JMXMP 侦听器添加到现有 Java 应用程序。经典的基于 RMI 的协议在目标环境中不起作用对防火墙的限制。

换句话说:我想通过将 jmx_remote-optional 添加到类路径和一些类似于 RMI 连接器的 com.sun.management.jmxremote 的 env 属性来访问进程的 JMX。

我在各种文档中找不到任何东西——我设法在目标环境中使用 JMXMP 和 Tomcat(添加了一个从配置中读取端口的 LifecycleEventListener)和另一个我明确启动监听​​器的程序。

4

1 回答 1

0

看看我的 github 项目JMXMPAgent。文档有点轻,但前提很简单。

  1. 克隆仓库
  2. 使用mvn clean install构建
  3. 使用目标 JVM 的 PID、所需的 JMXMP 侦听端口、绑定接口和目标 MBeanServer 默认域将代理安装到正在运行的 JVM,如下例所示。它假定一个 PID 和默认的 JMX 域。

java -jar 目标/helios-jmxmp-agent-1.0-SNAPSHOT.jar -install 11121 8334:127.0.0.1:DefaultDomain

于 2016-03-01T22:47:05.260 回答