Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为现有Java应用程序添加JMXMP侦听器_Java_Jmx_Jmxmp - Fatal编程技术网

为现有Java应用程序添加JMXMP侦听器

为现有Java应用程序添加JMXMP侦听器,java,jmx,jmxmp,Java,Jmx,Jmxmp,我需要在不更改任何代码的情况下向现有Java应用程序添加JMXMP侦听器。传统的基于RMI的协议在目标环境中不起作用,这与防火墙限制无关 换句话说:我只想通过将JMX_remote-optional添加到类路径和一些类似于com.sun.management.jmxremote的用于RMI连接器的env属性来访问流程的JMX 我在各种各样的文档中找不到任何东西-我设法在目标环境中使用JMXMP和Tomcat(添加一个LifecycleEventListener,从配置中读取端口)以及另一个我显式

我需要在不更改任何代码的情况下向现有Java应用程序添加JMXMP侦听器。传统的基于RMI的协议在目标环境中不起作用,这与防火墙限制无关

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


我在各种各样的文档中找不到任何东西-我设法在目标环境中使用JMXMP和Tomcat(添加一个LifecycleEventListener,从配置中读取端口)以及另一个我显式启动侦听器的程序。

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

  • 复制回购协议
  • 使用mvn干净安装构建
  • 使用目标JVM的PID、所需的JMXMP侦听端口、绑定接口和目标MBeanServer默认域,将代理安装到正在运行的JVM中,如下例所示。它假定一个PID和默认的JMX域
  • java-jar-target/helios-jmxmp-agent-1.0-SNAPSHOT.jar-install 11121 8334:127.0.0.1:DefaultDomain