jmx传递字符串数组

时间:2010-12-06 14:47:00

标签: java jmx

是否可以将字符串数组传递给MBean公开的方法。如果我有一个带有数组参数的方法,JConsole会禁用该按钮来调用该方法。

3 个答案:

答案 0 :(得分:5)

如果您使用Jolokia(http://www.jolokia.org)(基于代理的JMX远程处理方法作为JSR-160连接器的替代方法),您可以使用j4psh,它是jmx4perl的一部分(http:/ /www.jmx4perl.org)。这是一个基于readline的,具有语法突出显示功能的命令行敏感命令行shell。简单数组类型(string,boolean,int,..)可以作为shell中的单个逗号分隔列表参数给出,用于操作和要设置的属性。

答案 1 :(得分:1)

JMX规范允许它,是的,但是由相关的JMX工具来支持处理它们的能力。

显然,JConsole没有。这在像这样的简单可视化JMX工具中非常常见。 JBoss的JMX控制台也有类似的限制。

请记住,JMX的用途超越了这些工具,这些工具实际上只不过是玩具。

答案 2 :(得分:1)

传递字符串数组的最简单方法是发送CSV并在JMX方法中拆分字符串。