Java 填写MBeanParameterInfo

Java 填写MBeanParameterInfo,java,jmx,Java,Jmx,在JConsole的MBeans选项卡中查看我的应用程序的MBean时,有“属性”和“操作”的子菜单。如果将这些树结构扩展到最大程度,然后单击其中一个操作,则右侧的面板将显示三个部分:操作调用、MBeanOperationInfo和描述符。我的问题与第二条有关 如何填充MBeanOperationalInfo?我曾尝试将标准javadoc添加到MBean接口,但没有成功。能够记录这些参数将非常有用,尤其是当它们的名称衰减为p1、p2、…时,您的MBean必须是并实现该方法。这也适用于开放MBea

在JConsole的MBeans选项卡中查看我的应用程序的MBean时,有“属性”和“操作”的子菜单。如果将这些树结构扩展到最大程度,然后单击其中一个操作,则右侧的面板将显示三个部分:操作调用、MBeanOperationInfo和描述符。我的问题与第二条有关

如何填充MBeanOperationalInfo?我曾尝试将标准javadoc添加到MBean接口,但没有成功。能够记录这些参数将非常有用,尤其是当它们的名称衰减为p1、p2、…

时,您的MBean必须是并实现该方法。这也适用于开放MBean和模型MBean


这里有一个例子:

虽然作为一个DynamicBean可以做到这一点,但似乎不再需要它。Oracle的JMX站点上显示,子类化StandardMBean将更可取,除非有其他原因使您的MBean成为动态的:

对于管理接口在编译时已知的MBean,几乎没有必要实现DynamicBean接口。如果需要动态MPEA的某些特定能力,例如为属性或操作提供描述的能力,或者禁用某些属性或操作的能力,那么您应该考虑子类JavaX.Maung.Stand ARMeBeN,而不是实现动态MCABE接口。这意味着管理接口仍然由Java接口描述,这反过来意味着客户端可以使用该接口制作代理以方便访问