Token
JBoss7 で MBean からString 属性にアクセスしようとしています。MBean が登録されており、getterString getToken()
がインターフェースの一部であることを確認できます。 mbServer
mbean サーバーとobjName
正しいObjectName
.
属性にアクセスするために 3 つの方法を試します。2 つ目は失敗します。
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();
2番目のものが失敗するのはなぜですか?ありがとう。