【问题标题】:Cannot execute JMX MXBean operation of type CompositeData from JConsole无法从 JConsole 执行 CompositeData 类型的 JMX MXBean 操作
【发布时间】:2012-08-17 20:47:53
【问题描述】:

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

【问题讨论】:

    标签: java jmx


    【解决方案1】:

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

    就 jconsole 而言,复合类型非常适合显示,但不太适合传入。如果您想了解一点 jquery,请查看jolokia,它是基于 REST 的 JMX界面。

    【讨论】:

    • 谢谢。我猜也许是这样。我会看看 jolokia。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多