1

我正在尝试通过 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 用户的生产服务器上使用它。

非常欢迎任何指针!

4

2 回答 2

1

你用什么骆驼版本?你是如何在 Camel 中配置 JMX 的?

当使用一些像 WebSphere 这样的服务器时,您很可能需要对其进行一些特殊的配置。我们在 Camel 文档中有一些详细信息:http: //camel.apache.org/camel-jmx.html#CamelJMX-WebSphere

于 2012-12-30T09:16:30.290 回答
1

问题的原因可能是 JConsole 未正确配置为连接到受保护的 WebSphere 实例。虽然连接到禁用了安全性的 WebSphere 实例相对简单,但启用安全性后事情变得更加棘手。如果您想省去弄清楚如何做到这一点的麻烦,您可以按照此处给出的说明进行操作:

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

它们适用于 VisualVM,但我想这并不重要。

于 2012-12-30T15:49:19.340 回答