【问题标题】:Jacoco jmx dump, Connection reset errorJacoco jmx 转储,连接重置错误
【发布时间】:2015-02-27 23:33:46
【问题描述】:

我正在使用这样的 jacoco 代理运行 tomcat:

-javaagent:/path_to_jar/jacocoagent.jar=jmx=true,output=tcpclient,port=8001

我知道这是有效的,因为 lsof 命令列出了88208 TCP localhost:**8001** (LISTEN)

当我使用 PORT = 8001; 运行此示例 code 时,我收到错误消息: Exception in thread "main" java.net.SocketException: Connection reset

这似乎是 jacoco 的一个较早的示例。我需要访问 tcp 服务器的方式是否发生了变化?我也尝试通过他们的MBeanClient 访问 jacoco,但它给了我一个 InstanceNotFoundException,并且当我打印出所有域时,tomcat 似乎没有将“org.jacoco:type=Runtime”列为 bean。

对任一选项有什么建议吗?我只需要能够在不停止服务器的情况下获取转储文件。

【问题讨论】:

    标签: java tomcat jmx jacoco


    【解决方案1】:

    原来我在启动服务器时需要更多的 java 参数:

    -Dcom.sun.management.jmxremote.port=9999"
    -Dcom.sun.management.jmxremote.ssl=false"
    -Dcom.sun.management.jmxremote.authenticate=false"
    

    没有这些 JMX 在我的本地主机上无法将 jacoco 视为 bean。

    (这也适用于 glassfish,但需要使用 <jvm-options> 进行设置)

    【讨论】:

      猜你喜欢
      • 2014-07-07
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 2012-02-19
      相关资源
      最近更新 更多