- 我们正在使用 JBoss AS 7.1.1 和 Spring Integration。
- 我们通过 JBoss 原生 MBeanServer 导出 Spring Integration JMX MBean
- 在我们公司,我们使用 Hyperic 5.0 Enterprise 进行资源监控
在尝试将 JBoss MBeanServer 连接到 Hyperic 时,使用以下 JMX 连接配置
<config><option name="jmx.url" description="JMX URL to MBeanServer" default="service:jmx:remoting-jmx://localhost:9999" /> <option name="jmx.username" description="JMX username" optional="true" /> <option name="jmx.password" description="JMX password" optional="true" type="secret" /></config>
我在 Hyperic 代理中收到 NullPointerException
java.lang.NullPointerException
at org.hyperic.hq.product.jmx.MxUtil$JMXConnectorKey.hashCode(MxUtil.java:495)
at java.util.HashMap.get(Unknown Source)
at org.hyperic.hq.product.jmx.MxUtil.getCachedMBeanConnector(MxUtil.java:435)
at org.hyperic.hq.product.jmx.MxUtil.getValue(MxUtil.java:654)
at org.hyperic.hq.product.jmx.MxUtil.getValue(MxUtil.java:313)
at org.hyperic.hq.product.jmx.MxMeasurementPlugin.getValue(MxMeasurementPlugin.java:58)
at org.hyperic.hq.product.MeasurementPluginManager.getPluginValue(MeasurementPluginManager.java:171)
at org.hyperic.hq.product.MeasurementPluginManager.getValue(MeasurementPluginManager.java:269)
at org.hyperic.hq.product.MeasurementPluginManager.getValue(MeasurementPluginManager.java:130)
at org.hyperic.hq.product.MeasurementPluginManager.getValue(MeasurementPluginManager.java:122)
at org.hyperic.hq.measurement.agent.server.MeasurementCommandsService.getMeasurements(MeasurementCommandsService.java:212)
at org.hyperic.hq.measurement.agent.server.MeasurementCommandsServer.dispatchCommand(MeasurementCommandsServer.java:174)
at org.hyperic.hq.agent.server.CommandDispatcher.processRequest(CommandDispatcher.java:113)
at org.hyperic.hq.agent.server.CommandListener.handleConn(CommandListener.java:216)
at org.hyperic.hq.agent.server.CommandListener.access$100(CommandListener.java:57)
at org.hyperic.hq.agent.server.CommandListener$AgentDispatchTask.run(CommandListener.java:200)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
- 我在哪里可以找到 Hyperic 代理的源代码?
- 如何导出这个权利?我看到了一些旧的参考资料,但它们似乎已经过时,针对 JBoss 5.0,不适合我。这个任务有更全面的描述吗?