Skip to main content
Level 3
October 16, 2015
Beantwortet

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

  • October 16, 2015
  • 3 Antworten
  • 1463 Ansichten

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

 

Dieses Thema wurde für Antworten geschlossen.
Beste Antwort von 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 Antworten

jiaBaiAutor
Level 3
October 16, 2015

Thanks for your input.smiley

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

jiaBaiAutor
Level 3
October 16, 2015

Thanks for you input.smiley

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

MshajiCommunity AdvisorAntwort
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;