JSR-160 クラスを使用して、セキュリティーが有効になっている WebSphere 7 AppServer にアクセスしようとしています。さまざまな WebSphere lib ディレクトリを指す java.ext.dirs システム プロパティを定義すると、次のように接続できます。
Hashtable env = new Hashtable();
env.put("java.naming.factory.initial", "com.ibm.websphere.naming.WsnInitialContextFactory");
env.put("java.naming.provider.url", "corbaloc:iiop:myhost:2809/WsnAdminNameService");
env.put("jmx.remote.credentials", new String[] { "admin", "password" });
JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL("service:jmx:rmi:///jndi/JMXConnector"), env);
しかし、MBean の属性などにアクセスするとすぐにstats
、次のエラーが発生します。
javax.management.JMRuntimeException:
>> SERVER (id=4773e3aa, host=myhost) TRACE START:
>> javax.management.JMRuntimeException: ADMN0022E: Access is denied for the getStats operation on J2CResourceAdapter MBean because of insufficient or empty credentials.
過去2日間、想像できるあらゆる方法でこれに対する解決策をグーグル検索しましたが、何も機能しません。
JSR-160 を介してセキュアな WebSphere AppServer で MBean 属性を照会することは実際に可能ですか?