【问题标题】:Jboss Mbeans visible in jmx-console but not in JConsoleJboss Mbeans 在 jmx-console 中可见但在 JConsole 中不可见
【发布时间】:2012-05-12 11:21:16
【问题描述】:

JBoss(4.0.x) 有许多有用的 MBean (org.apache.commons.modeler.*),它们在以下位置可见: /jmx-console

但我无法在 JConsole(MBeans 选项卡)中看到这些 bean。

这些豆子不会暴露在外面吗?

【问题讨论】:

    标签: jvm jmx jconsole jboss-4.0.x


    【解决方案1】:

    JBoss 4.x 有自己的内部 MBean 服务器,与默认的 JVM 不同(JBoss AS 4.x 早于 Java 5 及其 MBean 服务器,因此需要自己的)。

    我相信在 JBoss AS 5.x 中您可以告诉它使用 JVM 的 MBean 服务器,但我认为 JBoss AS 4.x 不提供该选项。

    这些豆子不会暴露在外面吗?

    是的——JBoss AS 的内部 MBean 服务器与 JVM 的服务器一样公开,只是公开方式不同。 JConsole 与 JVM 的 MBean 服务器对话,您需要不同的工具与 JBoss AS 对话。

    附: JBoss AS 4.0 令人瞠目结舌(2004 年?2005 年?)。你真的应该更新它。

    【讨论】:

    • 感谢 skaffman 的富有洞察力的回答。在 JBoss 4x 中,有一个 JMX-Console Web-Application。我可以在那里看到 org.apache.* 包 MBeans 数据。我想使用 ZABBIX(一个监控工具)通过 JMX 从 JBoss 获取数据 - 但是当我提供 JMX-Console 中显示的 Bean 名称(给 Zabbix)等时,Zabbix 无法获取数据。它可能正在与错误的 MBean 服务器对话(或者我不知道如何正确地给出 JMX Bean 名称)。而且我在 ZABBIX(或 JConsole)中看不到任何选项来切换 MBean 服务器进行对话。
    • @StackUnder - 这是不久前的事了,我不太记得了 - 但是升级 JBoss 可能解决了它。不幸的是,我现在无法访问此设置 - 进行查找。
    • @Jasper 我想通了。您必须添加以下内容:-Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl-Djboss.platform.mbeanserver
    猜你喜欢
    • 2010-11-07
    • 2014-11-07
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2017-09-21
    • 2018-04-09
    相关资源
    最近更新 更多