Expand my Community achievements bar.

Learn about Edge Delivery Services in upcoming GEM session
SOLVED

How to invoke method syncExternalUsers() of jmx console to sync user on cq6.

Avatar

Level 4

Hello,

I was trying to call method "syncExternalUsers(cn=54795,ou=internal,ou=users,o=grundfos)" and I got the error from log.

java.lang.IllegalArgumentException: org.apache.sling.commons.json.JSONException: A JSONArray text must start with '[' at character 1 of cn=54795,ou=internal,ou=users,o=grundfos

If I call the method "(syncExternalUsers([54795])" and it is working find, but can not search the information from ldap.

syncExternalUsers([cn=54795,ou=internal,ou=users,o=grundfos])

syncExternalUsers([cn\=54795\,ou\=internal\,ou\=users\,o\=grundfos])

 

If I call this method "syncAllExternalUsers()" and it is working find and can sync all user to cq.

I would like to know how to invoke the method(syncExternalUsers() of jmx ldap console) to sync user from ldap to cq?

I mean which parameter does this method "syncExternalUsers(?)" needed?

Below is the user information on ldap server.

dn: cn=54795,ou=internal,ou=users,o=grundfos
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: ePerson
cn: 54795
userPassword:: e1NIQX11bzFuL2JHcHl2UGRuTWpaeVlhT1Y2LzhKekk9
uid: 54795
givenName: Jia
sn: Bai

 

1 Accepted Solution

Avatar

Correct answer by
Level 9

Looking at the exception it seems that you are passing string instead of array of
strings.  Here is the method signature

syncExternalUsers(String[] externalIds)

Wrap your users in String array and try again;

View solution in original post

3 Replies

Avatar

Correct answer by
Level 9

Looking at the exception it seems that you are passing string instead of array of
strings.  Here is the method signature

syncExternalUsers(String[] externalIds)

Wrap your users in String array and try again;

Avatar

Level 4

Thanks for you input.smiley

This is working now with ["cn=54795,ou=internal,ou=users,o=grundfos"].

Avatar

Level 4

Thanks for your input.smiley

This is working now with ["cn=54795,ou=internal,ou=users,o=grundfos"].