2010-12-06 81 views
1

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

回答

5

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

1

JMX规范允许它,但是这取决于有问题的JMX工具,以支持处理它们的能力。

JConsole显然没有。这在这种简单的可视JMX工具中很常见。 JBoss的JMX控制台也有类似的限制。

请记住,JMX的用途超出了这些工具的范围,这些工具实际上不仅仅是玩具。

+0

除了使用JConsole,我不知道如何实现这一点。你可以让我知道一些工具或其他使用我可以传递数组的方法。 – user373201 2010-12-06 16:10:15

1

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