WebSphere Application Server (7.0) でデプロイされた Camel インスタンスを管理できるように、JMX を介して Apache Camels MBean を公開しようとしています。
実際、これが 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
また、JConsole のユーザー/パスワード フィールドに、WAS の管理者権限を持つユーザー (および「管理者」グループに属するユーザー) を入力しようとしました。
これは、WebSphere のデフォルト構成の「RAD」セットアップであるため、派手なものは何もありません。ただし、後で複数のアプリケーションと LDAP ユーザーを使用して、運用サーバーでこれを使用できるようにしたいと考えています。
どんなポインタでも大歓迎です!