Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

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 8

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 8

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"].