我正在尝试通过 JMX 公开 Apache Camel MBean,以便我可以在 WebSphere Application Server (7.0) 中管理已部署的 Camel 实例。
实际上,我不知道这是否与 Camel 有关,但更多的是关于如何从 WebSphere 公开 MBean 的问题。
连接到 JConsole 以及列出 Camel MBean 都很好。但是,当尝试调用任何操作时,我会被拒绝访问。
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 用户的生产服务器上使用它。
非常欢迎任何指针!