Доступ JSR-160 к защищенному WebSphere AppServer

Я пытаюсь получить доступ к WebSphere 7 AppServer, в котором включена защита, используя классы JSR-160. Я могу установить соединение следующим образом при условии, что я определю системное свойство java.ext.dirs, указывающее на различные каталоги lib WebSphere:

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

Но как только я получаю доступ к чему-то вроде stats Атрибут на MBean, я получаю следующую ошибку:

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.

Я погуглил для решения этой проблемы каждый способ, который я могу представить в течение последних двух дней, и ничего не работает.

Действительно ли возможно запрашивать атрибуты MBean в защищенном WebSphere AppServer через JSR-160?

1 ответ

Использовать JSR-160 для подключения к незащищенному экземпляру WebSphere довольно просто. Как вы заметили, все становится сложнее при подключении к защищенному экземпляру. Вам нужно иметь правильные библиотеки в classpath, а также вам нужно настроить некоторые файлы конфигурации (sas.client.props а также ssl.client.props). Лично я смог настроить это на своем компьютере, но когда коллега попросил меня настроить его на своем компьютере, мы не смогли заставить это работать.

Если вы хотите избежать этих проблем и если ваше единственное требование - использовать стандартные API-интерфейсы JMX (но вам не нужен базовый протокол), то вы можете использовать подход, описанный в следующем документе:

http://code.google.com/p/xm4was/wiki/JmxClientConnector

Другие вопросы по тегам