JBoss JMX旋转运行时未注册
Solaris 10服务器上的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,默认
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