我尝试Token
从 JBoss7 中的 MBean 访问字符串属性。我可以验证 MBean 是否已注册并且 getterString getToken()
是接口的一部分。 mbServer
拥有 mbean 服务器和objName
正确的ObjectName
.
我尝试了三种方法来访问该属性。第二个失败。
final String token1 = (String)mbServer.getAttribute(objName, "Token");
成功final String token2 = (String)mbServer.invoke(ojbName, "getToken", new Object[]{}, new String[]{});
=>ReflectionException, No such operation: getToken
这个有效:
final MyMBean mbean = JMX.newMBeanProxy(mbServer, objName, MyMBean.class); final String token3 = mbean.getToken();
为什么第二个失败了?谢谢。