1

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

(关于如何在我的 JVM 上激活 JMX 以使用 jconsole 访问的一些后续问题

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

4

1 回答 1

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目录。 替代文字

(抱歉,在为 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 .

您可以在此处找到有关该服务的更多信息。

于 2011-01-21T20:07:24.513 回答