访问通过WebSphere 7公开的JConsole中的驼峰MBean

访问通过WebSphere 7公开的JConsole中的驼峰MBean,websphere,apache-camel,jmx,mbeans,Websphere,Apache Camel,Jmx,Mbeans,我试图通过JMX公开ApacheCamels MBean,以便能够在WebSphereApplicationServer(7.0)中管理部署的Camel实例 实际上,我不知道这是否与Camel有关,但更多的是关于如何从WebSphere公开mbean的问题 连接到JConsole并列出Camel MBean都很好。但是,当尝试调用任何操作时,我的访问被拒绝 未经身份验证的用户(唯一ID:UNAUTHENTICATED)未被授予以下任何所需角色:操作员、管理员。 看起来有些MBean可能无法创建(

我试图通过JMX公开ApacheCamels MBean,以便能够在WebSphereApplicationServer(7.0)中管理部署的Camel实例

实际上,我不知道这是否与Camel有关,但更多的是关于如何从WebSphere公开mbean的问题

连接到JConsole并列出Camel MBean都很好。但是,当尝试调用任何操作时,我的访问被拒绝

未经身份验证的用户(唯一ID:UNAUTHENTICATED)未被授予以下任何所需角色:操作员、管理员。

看起来有些MBean可能无法创建(从WAS日志)

我正在连接这样的东西:

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用户使用它


欢迎任何指点

您使用哪种驼峰版本?您是如何在Camel中配置JMX的


当使用像WebSphere这样的服务器时,您很可能需要对其进行一些特殊的配置。我们在Camel文档中有一些详细信息:

问题的原因可能是JConsole没有正确配置以连接到安全的WebSphere实例。虽然连接到禁用了安全性的WebSphere实例相对简单,但启用安全性后,事情会变得更加棘手。如果您想省去如何做这件事的麻烦,可以按照以下说明操作:


它们是针对VisualVM的,但我想这并不重要。

使用Camel的2.10.3版。是的,我在那一页上确实遵循了这个例子。有很好的文档(
)但是我想除了列出MBean之外,还有一些更特定于WebSphere的事情需要授权。我将尝试使用Mx4Was,似乎他们遇到了一些我不想重提的问题。VisualVM会很好的。事实上我更喜欢它而不是JConsole。我只考虑将MBean作为备份选项来处理,以便在生产中管理骆驼驱动的应用程序。WAS作为一个应用服务器确实有很多功能,但是要让这些普通的java东西不费吹灰之力地工作是非常困难的。
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