How to invoke method syncExternalUsers() of jmx console to sync user on cq6. | Community
Skip to main content
Level 3
October 16, 2015
Solved

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

  • October 16, 2015
  • 3 replies
  • 1431 views

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

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Mshaji

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;

3 replies

MshajiCommunity AdvisorAccepted solution
Community Advisor
October 16, 2015

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;

jiaBaiAuthor
Level 3
October 16, 2015

Thanks for you input.smiley

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

jiaBaiAuthor
Level 3
October 16, 2015

Thanks for your input.smiley

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