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
Solved! Go to Solution.
Views
Replies
Total Likes
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;
Views
Replies
Total Likes
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;
Views
Replies
Total Likes
Thanks for you input.
This is working now with ["cn=54795,ou=internal,ou=users,o=grundfos"].
Views
Replies
Total Likes
Thanks for your input.
This is working now with ["cn=54795,ou=internal,ou=users,o=grundfos"].
Views
Replies
Total Likes