如何为JBean方法添加描述以在JBOSS的jmx-console中查看它

Zau*_*r_M 5 java jboss jmx

我正在使用JBoss 4.3.2.GA

我已经为我的MBean服务添加了方法.方法在签名中有几个参数.它工作正常,但我想要更多.

问题:当我在jmx-console中看到方法签名时,我不知道每个输入字段的含义,因为jmx-console不显示参数名称,只显示值的输入字段.

是否有能力添加每个参数的描述(在Java代码中,而不是xml)允许在JBOSS的jmx-console中显示此描述?

我试过使用Spring注释:@ManagedOperation至少添加方法描述但没有结果(描述没有在jmx-console中显示).

可能有人已经解决了这个问题......

Hei*_*upp 3

在Java 中,如果您不使用标准MBean,而是DynamicMBean需要实现getMBeanInfo()返回所有数据的例如s,则可以执行此操作。这是通用的方式,不限于JBoss。但这也需要大量工作,(IMO)只有当您确实需要 DynamicMBean 的动态功能时才有意义。

为了完整起见(并且因为这可能是更简单的方法):

您可以编写一个 xmbean 描述符并将其放入 $SERVER/conf/xmdesc/ 除此之外,您还需要像这样增强标准 MBean 描述符(请注意属性xmbean-dd

<mbean code="org.jnp.server.NamingBeanImpl"
   name="jboss:service=NamingBeanImpl"
   xmbean-dd="resource:xmdesc/NamingBean-xmbean.xml">
</mbean>
Run Code Online (Sandbox Code Playgroud)

此示例取自 $SERVER/conf/jboss-service.xml,NamingBean-xmban.xml 位于属性描述的路径中。