java.lang.IllegalArgumentException: Exact Label must not be empty

Problema

Cuando intentas importar tus usuarios LDAP a CQ, obtienes un error similar al siguiente:

import failed: java.lang.IllegalArgumentException: Exact Label must not be empty. java.lang.IllegalArgumentException: Exact Label must not be empty at com.day.cq.util.Text.validateLabel(Text.java:1759) at com.day.cq.jcr.adapter.TicketAdapter$PageCreator.run(TicketAdapter.java:3357) at com.day.cq.jcr.adapter.TicketAdapter.runLocked(TicketAdapter.java:3231) at com.day.cq.jcr.adapter.TicketAdapter.createPage (TicketAdapter.java:2233) at com.day.cq.jcr.adapter.TicketAdapter.createPage(TicketAdapter.java:881) at com.day.cq.jcr.adapter.TicketAdapter.createPage(TicketAdapter.java:872) at com.day.cq.delivery.DeliveryTicketWrapper.createPage(DeliveryTicketWrapper.java:111) at com.day.cq.contentbus.importer.ldap.LdapImporter.createFolder(LdapImporter.java:244)

Solución

En /config/repository/ldapdefaultfinde, compruebe la sección de abajo para ver si ha configurado correctamente los parámetros desde LDAP. Por ejemplo, si el objeto LDAP del usuario no tiene un UID y se configura el ID de usuario para que utilice UID, este error aparece en error.log. Asegúrese de que está utilizando la correspondencia correcta entre su objeto LDAPuser y la página de usuario CQ. Puede configurar el registrador de autenticación CQ para que depure y analice los detalles.

Información adicional

Cuando se produce este error, es probable que el archivo de configuración LDAP no esté configurado correctamente.