我需要在不更改任何代码的情况下将 JMXMP 侦听器添加到现有 Java 应用程序。经典的基于 RMI 的协议在目标环境中不起作用对防火墙的限制。
换句话说:我想通过将 jmx_remote-optional 添加到类路径和一些类似于 RMI 连接器的 com.sun.management.jmxremote 的 env 属性来访问进程的 JMX。
我在各种文档中找不到任何东西——我设法在目标环境中使用 JMXMP 和 Tomcat(添加了一个从配置中读取端口的 LifecycleEventListener)和另一个我明确启动监听器的程序。