2

我正在使用 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”和“Input二”。

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

4

1 回答 1

1

你用的是弹簧吗?他们有一个模块,可以使用@ManagedOperationManagedOperationParameter注释执行您所描述的操作。否则,当您在 JMX 中注册对象时,您需要自己创建适当的javax.management.modelmbean.ModelMBeanOperationInfo类。

不过, JSR-255将来可能会解决这个问题。请参阅此博客文章

于 2009-02-05T01:34:31.323 回答