【问题标题】:How to activate JMX on my JROCKIT JVM for access with jconsole?如何在我的 JROCKIT JVM 上激活 JMX 以使用 jconsole 进行访问?
【发布时间】:2011-06-13 06:53:57
【问题描述】:
【问题讨论】:
标签:
java
jboss
jvm
jmx
jconsole
【解决方案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 目录。
(抱歉,在为 stackoverflow 格式化 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的信息。