Доступ к Camel MBeans в JConsole через WebSphere 7

Я пытаюсь выставить MBeans Apache Camels через JMX, чтобы я мог управлять развернутым экземпляром Camel на сервере приложений WebSphere (7.0).

На самом деле, я не знаю, связано ли это вообще с Camel, но скорее вопрос о том, как выставить MBeans из WebSphere.

Подключение к JConsole проходит нормально, как и список MBeans Camel. Однако при попытке вызвать любую операцию мне отказывают в доступе.

The user UNAUTHENTICATED (unique ID: unauthenticated) was not granted any of the following required roles: operator, administrator.

Также кажется, что некоторые из этих MBean могут не создаваться (из журнала WAS).

[2012-12-29 16:17:15:328 CET] 00000010 PlatformMBean W   Failed to activate MBean org.yourname:cell=segotw10099999Node01Cell,name="marshal13",context=segotw10099999/camelContext,type=processors,node=segotw10099999,process=server1

Я подключаюсь к чему-то вроде этого:

start %WAS_JDK_HOME%/bin/jconsole -J-Djava.class.path=%WAS_JDK_HOME%\lib\tools.jar;%WAS_JDK_HOME%\lib\jconsole.jar;%WAS_HOME%\runtimes\com.ibm.ws.admin.client_7.0.0.jar service:jmx:iiop://localhost:2809/jndi/JMXConnector

Я также попытался ввести пользователя с административными привилегиями (а также пользователя, входящего в группу «администратор») в WAS в поля пользователя/пароля в JConsole.

Это настроенная по умолчанию настройка WebSphere "RAD", так что ничего особенного. Однако я хочу иметь возможность использовать это на рабочем сервере позже с несколькими приложениями и пользователями LDAP.

Любые указатели очень приветствуются!


person Petter Nordlander    schedule 29.12.2012    source источник


Ответы (2)


Причина проблемы, скорее всего, в том, что JConsole неправильно настроен для подключения к защищенному экземпляру WebSphere. Хотя подключение к экземпляру WebSphere с отключенной защитой относительно простое, все становится намного сложнее, когда защита включена. Если вы хотите избавить себя от головной боли, пытаясь понять, как это сделать, вы можете следовать приведенным здесь инструкциям:

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

Они для VisualVM, но я думаю, это не имеет значения.

person Andreas Veithen    schedule 30.12.2012
comment
Большое спасибо. Я попробую с Mx4Was, похоже, они столкнулись с некоторыми проблемами, которые я не хочу возвращать. VisualVM подойдет. На самом деле я предпочитаю его JConsole. Я рассматриваю только использование MBeans в качестве резервного варианта для управления приложением на базе Camel в производстве. WAS действительно обладает множеством функций в качестве сервера приложений, но так сложно заставить эти обычные Java-вещи работать без проблем. - person Petter Nordlander; 31.12.2012

Какую версию Camel вы используете? А как вы настроили JMX в Camel?

При использовании некоторых серверов, таких как WebSphere, вам, скорее всего, потребуется настроить его немного по-особенному. У нас есть некоторые подробности в документации Camel по адресу: http://camel.apache.org/camel-jmx.html#CamelJMX-WebSphere

person Claus Ibsen    schedule 30.12.2012
comment
Использование версии 2.10.3 Camel. Да, я следовал этому примеру на этой странице. Хорошо документировано (<camel:jmxAgent id="agent" createConnector="true" mbeanObjectDomainName="org.yourname" usePlatformMBeanServer="false" mbeanServerDefaultDomain="WebSphere"/>), но я предполагаю, что есть что-то более специфичное для WebSphere, чтобы иметь право делать что-то кроме перечисления MBeans. - person Petter Nordlander; 30.12.2012