如何更改为使用MXBean定义的操作显示的输入的描述

时间:2009-02-03 23:22:04

标签: java annotations jmx jconsole

我正在使用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)

1 个答案:

答案 0 :(得分:1)

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

JSR-255可能会在将来解决此问题。见this blog post