Skip to main content
Level 2
Oct 16, 2015 2:28 AM UTC
Solved

Use JMX Bean from sourcecode org.apache.jackrabbit.oak: External Identity Synchronization Management

Hi

In CQ 5.5 we connected to the ldap jmx bean via: 

javax.management.MBeanServer.getClassLoaderFor("com.adobe.granite.ldap:host=localhost,port=10389,type=Tools")

e.g. for the operation syncAllExternalUsers(), which worked fine.

Now with AEM 6.1 I try to use the new JMX Bean via:

javax.management.MBeanServer.getClassLoaderFor("org.apache.jackrabbit.oak:handler=mySyncHandler,idp=ldap")

but I get the following exception:

javax.management.InstanceNotFoundException:org.apache.jackrabbit.oak.spi.security.authentication.external.impl.jmx.SynchronizationMBean:handler=mySyncHandler,idp=ldap

If I run the syncAllExternalUsers() manually via AEM Web Console, the function works fine. I also tried to connect to the bean with org.apache.jackrabbit.oak.spi.security.authentication.external.impl.jmx.SynchronizationMBean:handler=mySyncHandler,idp=ldap .

Does anyone have an idea, how I an call the new bean in AEM 6.1?

Thanks alot

Reto

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
awadheshvAccepted solution
Level 3
Oct 16, 2015 2:28 AM UTC

Try this:

connect to your cq jmx port via jconsole. (jconsole is located at $jdk_home/bin/jconsole). open jconsole. connect to your CQ instance from the available process. then in the Mbeans tab see if your MBean is registered there. it will also help determine if anything is wrong with the objectname string. whatever objectname is listed there is what should be provided in the code.

this should look something like that in the attached shreenshot.

12 replies

Adobe Employee
Oct 16, 2015 2:28 AM UTC

Hi,

Why do you need the ClassLoader? I would suggest just calling MBeanServer.invoke().

Regards,

Justin

Translate
Lokesh_Shivalingaiah
Level 10
Oct 16, 2015 2:28 AM UTC

Have you configured the properties for  'Apache Jackrabbit Oak Default Sync Handler' in the configMgr ?

can you give the steps you have followed to configure the ldap

Translate