【问题标题】:How do I change the description of input's displayed for an operation defined using a MXBean如何更改为使用 MXBean 定义的操作显示的输入描述
【发布时间】:2009-02-03 23:22:03
【问题描述】:

我正在使用 MXBean 来检测某个功能,并且我有一个接受 3 个输入参数的方法。

默认情况下,在 jconsole 上,参数显示为 p1、p2、p3 等。我有 @params 描述每个参数。如何让 jConsole 使用这些?

public class Sample implements SampleMXBean {

    /**
     * method 1
     *
     * @param input1 Input One
     * @param input2 Input Two
     */
     public void getInput(int input1, int input2) {
       ...
       ...
     }
}

我已经注册了上面的 MXBean ,当我启动这个操作的面板时,我得到一个带有“getInput”作为文本的按钮,以及两个名称分别为 p1 和 p2 的文本框,而不是“Input One”和“输入二”。

我需要使用任何注释来实现这一点吗? (顺便说一句,我使用的是 jdk1.6)

【问题讨论】:

    标签: java annotations jmx jconsole


    【解决方案1】:

    你在使用 Spring 吗?他们有一个module,可以用 @ManagedOperation 和 ManagedOperationParameter 注释来完成您所描述的工作。否则,当您在 JMX 中注册对象时,您需要自己创建适当的 javax.management.modelmbean.ModelMBeanOperationInfo 类。

    JSR-255 可能会在未来解决这个问题。见this blog post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多