从MBean检索属性的问题

时间:2012-10-31 15:54:39

标签: java attributes jmx

我尝试从JBoss7中的MBean访问String属性Token。我可以验证MBean是否已注册,并且getter String getToken()是接口的一部分。 mbServer拥有mbean服务器,objName拥有正确的ObjectName

我尝试了三种方法来访问该属性。第二个失败了。

  1. final String token1 = (String)mbServer.getAttribute(objName, "Token");成功

  2. final String token2 = (String)mbServer.invoke(ojbName, "getToken", new Object[]{}, new String[]{}); => ReflectionException, No such operation: getToken

  3. 这个有效:

    final MyMBean mbean = JMX.newMBeanProxy(mbServer, objName, MyMBean.class);
    final String token3 = mbean.getToken();
    
  4. 为什么第二个失败?感谢。

1 个答案:

答案 0 :(得分:0)

对于#1,属性名称应为“Token”