【问题标题】:Activate jmxmp in jconsole在 jconsole 中激活 jmxmp
【发布时间】:2012-09-07 10:51:52
【问题描述】:

我正在尝试通过 jmxmp 协议使用 jconsole 连接到我的 tomcat 服务器。我将jmxremote_optional.jar 放在 jdk 和 jre 文件夹中的任何地方,但是当我尝试连接时,我仍然得到:

malformed exception: unsupported protocol

如何启用此协议?非常感谢!

【问题讨论】:

    标签: java jvm jmx jconsole jvm-arguments


    【解决方案1】:

    您还需要确保 JVM 参数已启用 JMX。 JVM 需要以下参数:

    java \
        -Dcom.sun.management.jmxremote \
        -Dcom.sun.management.jmxremote.authenticate=false \
        ...
    

    这是一个关于如何enable JMX using Tomcat的页面。


    编辑:

    我相信最终,这是一个类路径问题。这是一个页面,其中提供了一些关于 how to set the classpath when running jconsole 的示例。是这样的:

    jconsole -J-Djava.class.path=$JAVA_HOME/lib/jconsole.jar:\
        $JAVA_HOME/lib/tools.jar:\
        $WLS_HOME/lib/wljmxclient.jar \
        -J-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote
    

    【讨论】:

    • 谢谢,但我已经做到了。我觉得 jconsole 出了点问题,因为它没有连接并抛出格式错误的异常:不支持的协议
    • 什么时候出现不支持的协议错误?当您尝试连接@EK 时?
    • 是的。我像“jconsole -debug”一样启动 jconsole 并尝试连接到 service:jmx:jmxmp://localhost:9875。并得到 java.net.MalformedURLException: Unsupported protocol: jmxmp
    • 您是否尝试为 jconsole 配置类路径?这是一个给出一些示例的页面:docs.oracle.com/cd/E14571_01/web.1111/e13729/accesscust.htm
    • 感谢您的链接,但没有关于 JMXMP 的任何内容。 JMXrmi 对我来说很好用。
    猜你喜欢
    • 1970-01-01
    • 2010-10-25
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2014-05-13
    • 2011-08-26
    • 2016-02-23
    相关资源
    最近更新 更多