1

TokenJBoss7 で MBean からString 属性にアクセスしようとしています。MBean が登録されており、getterString getToken()がインターフェースの一部であることを確認できます。 mbServermbean サーバーとobjName正しいObjectName.

属性にアクセスするために 3 つの方法を試します。2 つ目は失敗します。

  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();
    

2番目のものが失敗するのはなぜですか?ありがとう。

4

1 に答える 1

0

#1の場合、属性名は「トークン」にする必要があります

于 2012-10-31T17:32:17.713 に答える