0

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

4

1 回答 1

0

这超出了 jconsole 的能力。有时,我在我的 MXBeans 中实现“jconsole 便利”方法,这些方法要么接受负载的字符串和基于原始的参数,要么接受一个简单的字符串,然后我将其重新组合回目标类型实例。

就 jconsole 而言,复合类型非常适合显示,但不太适合传入。如果您有兴趣使用一点 jquery,请查看jolokia,它是一个基于 REST 的 JMX 接口。

于 2012-08-17T21:20:44.880 回答