我正在使用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)
答案 0 :(得分:1)
你在使用Spring吗?他们有一个module,可以使用 @ManagedOperation 和 ManagedOperationParameter 注释来完成您所描述的内容。否则,当您在JMX中注册对象时,您可以自己创建相应的 javax.management.modelmbean.ModelMBeanOperationInfo 类。
JSR-255可能会在将来解决此问题。见this blog post