我尝试从JBoss7中的MBean访问String属性Token
。我可以验证MBean是否已注册,并且getter String 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();
为什么第二个失败?感谢。
答案 0 :(得分:0)
对于#1,属性名称应为“Token”