如何在我的 JROCKIT JVM 上激活 JMX 以使用 jconsole 进行访问?

Posted

技术标签:

【中文标题】如何在我的 JROCKIT JVM 上激活 JMX 以使用 jconsole 进行访问?【英文标题】:How to activate JMX on my JROCKIT JVM for access with jconsole? 【发布时间】:2011-06-13 06:53:57 【问题描述】:

(有点像How to activate JMX on my JVM for access with jconsole? 的后续问题)

我问的主要原因是,如果我尝试使用激活的 JMX 运行 jboss (6.0.0.Final) 会出现奇怪的错误,并且 jboss 无法正确启动。所以可能是 jboss 的问题。

【问题讨论】:

【参考方案1】:

最简单的方法是在 JBoss 应用服务器中安装JMXConnectorServer,同时支持各种潜在的网络配置挑战,以及与任何 JVM(大多数?)一起工作。现在您正在使用标准 J2SE 连接。

JBoss 6 的旧版本内置了这种支持,我不确定 jboss 为何删除它,但您可以在这里重新创建它。

    找到具有 org.jboss.jbossas / jboss-as-jbossas-jmx-remoting 的 maven 签名的 jar jboss-as-jbossas-jmx-remoting.jar。将其复制到 [jboss-home]/server/[your-server]/lib 目录。 创建一个类似于 jmx-connector-service.xml 的文件,如下所述,并将其放入您的 [jboss-home]/server/[your-server]/deploy 目录。

(抱歉,在为 *** 格式化 XML 时遇到问题)。

当服务器启动时,你会在很早的时候看到这样的日志语句:

INFO [JMXConnectorServerService] JMX 连接器服务器:service:jmx:rmi://10.213.14.95/jndi/rmi://10.213.14.95:1090/jmxconnector

您可以调整绑定、注册表的使用、端口等,但现在您可以打开 JConsole 并连接到 service:jmx:rmi://10.213.14.95/jndi/rmi://10.213 .14.95:1090/jmxconnector.

您可以找到更多关于服务here的信息。

【讨论】:

以上是关于如何在我的 JROCKIT JVM 上激活 JMX 以使用 jconsole 进行访问?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JMX 连接到 localhost jvm 上的 java 程序?

如何通过JMX远程监控Solr?

Jconsole与Jmx 分析JVM状况(上) 转

如何在我的应用程序上响应我的健康包激活选项

如何在我的应用程序上响应我的健康包激活选项

JMeter - 在分布式测试中添加Lock