1

我尝试Token从 JBoss7 中的 MBean 访问字符串属性。我可以验证 MBean 是否已注册并且 getterString 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 回答 1

0

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

于 2012-10-31T17:32:17.713 回答