JBoss JMX旋转运行时未注册

JBoss JMX旋转运行时未注册,jboss,jmx,Jboss,Jmx,Solaris 10服务器上的twidle脚本有问题。 我必须阅读一些属性,例如jboss.system和其他属性。 取决于jboss服务器的所有属性都很好,但是当我尝试 要从java.lang读取属性,发生以下错误: javax.management.InstanceNotFoundException: java.lang:type=Runtime is not registered. 问题是,java.lang:type=Runtime是一个平台MBeanServer注册的MBean,默认

Solaris 10服务器上的
twidle
脚本有问题。 我必须阅读一些属性,例如
jboss.system
和其他属性。 取决于jboss服务器的所有属性都很好,但是当我尝试 要从
java.lang
读取属性,发生以下错误:

javax.management.InstanceNotFoundException: java.lang:type=Runtime is not registered.

问题是,java.lang:type=Runtime是一个平台MBeanServer注册的MBean,默认情况下,twiddle将您连接到JBoss MBeanServer,默认情况下,它不会注册RuntimeMXBean服务器

假设您只想访问系统属性,解决这个问题的最简单方法是将twiddle指向JBossMBean。MBean公开了:

String get(String key)
String get(String key, String default)
或检索所有值

Map shopwAll()
其他更费力的解决方案包括:

  • 在JBoss MBeanServer中注册平台MBeanServer MXBeans。看这个
  • 在JVM中启用管理代理,并使用JMX连接器连接到平台MBeanServer。看这个
  • 使用通过进程ID连接到JBoss服务器的平台MBeanServer。然后可以引用MXRuntime MBean