无法从JConsole执行CompositeData类型的JMX MXBean操作

时间:2012-08-17 20:47:53

标签: java jmx

我有一个名为JmxJobLauncher的自定义MXBean,它有一个名为launchExampleJob的托管操作,带有一个参数,这是一个复杂的类型。在jconsole中它将类型显示为CompositeData,我可以看到它映射回的原始类型(ExampleJobParams),以便所有看起来都很好。问题是执行launchExampleJob的按钮是灰色的,它不允许我为参数设置任何CompositeData值。这在jconsole中不受支持吗?是否有支持此功能的jmx控制台?

1 个答案:

答案 0 :(得分:0)

这超出了jconsole的功能。我不时地在我的MXBeans中实现“jconsole方便”方法,这些方法接受大量字符串和基于原语的参数,或接受一个简单的字符串,然后我将其重新组合回目标类型实例。

就jconsole而言,复合类型非常适合显示,但对于传入来说并不是那么多。如果你想要一些jquery,请看看jolokia这是一个REST基于JMX接口。