JBoss 4.2.0 (EAP) 的 JMX 问题?

Posted

技术标签:

【中文标题】JBoss 4.2.0 (EAP) 的 JMX 问题?【英文标题】:JMX issue with JBoss 4.2.0 (EAP)? 【发布时间】:2011-05-04 05:43:55 【问题描述】:

我在让远程 JMX 在 JBoss 4.2.0,EAP 版本下工作时遇到了一些问题。我的应用程序中有一些 Java OOM 错误,我正在尝试专门设置它以针对它运行 VisualVM。

JBoss 正在针对 JDK 1.5 运行

我已尝试通过在启动时将以下内容添加到我的 JAVA_OPTS 中来实现此功能(此处为便于阅读而添加了换行符):

-Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl
-Djboss.platform.mbeanserver
-Dcom.sun.management.jmxremote.port=6789
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

当我启动 JBoss 时,我在 boot.log 中看到指示 JMX 在端口 6789 上启用并且 auth 和 ssl 设置为 false 的条目。但是,netstat 没有显示在端口 6789 上侦听的任何内容,并且我无法获得到该端口的 telnet 连接。毫不奇怪,VisualVM 也无法连接(本地和远程运行)。

JBoss 附带的默认 /jmx-console 上下文似乎可以正常加载,如果这很重要的话。

我在这里缺少什么吗?是后来添加了远程 JMX 支持还是什么?

编辑:我忘了提到 JBoss 正在使用 SSL 连接器运行,所以例如我通过 https://localhost:8888/jmx-console 访问 jmx-console。也许这对 JMX 连接有影响?

【问题讨论】:

【参考方案1】:

尝试添加

-Djava.rmi.server.hostname=thedomain.com

【讨论】:

谢谢。根据hillert.blogspot.com/2010/01/… 看来我也应该尝试IP。明天美国东部时间上午 10 点左右,我将两者都试一试。 没有骰子。我尝试了主机名和IP,但无法到达任何地方。如果我以我的用户身份运行 JBoss,我确实设法让 VisualVM 在本地连接,如果这很重要,但不是通过 JMX。

以上是关于JBoss 4.2.0 (EAP) 的 JMX 问题?的主要内容,如果未能解决你的问题,请参考以下文章

不能使用jconsole连接到JBoss eap7.1

JConsole 远程连接到 JBoss EAP

无法将 Jvisual Vm 与 Jboss EAP 6.1 集成

从Jboss EAP 6.4迁移到EAP 7.1

从 JBoss 7 EAP 中排除提供的 jackson 版本

Jboss 4.2.3 迁移到 Jboss 7 EAP、数据源和安全性