我尝试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();
为什么第二个失败了?谢谢。