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

时间:2011-01-21 16:57:00

标签: java jboss jvm jmx jconsole

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

(有点是对How to activate JMX on my JVM for access with jconsole?的跟进问题)

我问的主要原因是,因为如果我尝试使用激活的JMX运行jboss(6.0.0.Final),并且jboss无法正确启动,我会遇到奇怪的错误。所以也许这是一个jboss问题。

1 个答案:

答案 0 :(得分:1)

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

JBoss 6的旧版本内置了这种支持,我不知道为什么jboss会删除它,但是这里是你如何重新创建它。

  1. 找到具有 org.jboss.jbossas / jboss-as-jbossas-jmx-remoting 的maven签名的jar jboss-as-jbossas-jmx-remoting.jar。将其复制到 [jboss-home] / server / [your-server] / lib 目录。
  2. 创建如下所述的jmx-connector-service.xml文件,并将其放入 [jboss-home] / server / [your-server] / deploy 目录。 alt text
  3. (抱歉,无法格式化XML for stackoverflow)。

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

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

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

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