After doing some research I found that com.liferay.portal.security.ldap.LDAPImportUtil.java has to be changed.
Change line 218 from:
while (enu.hasMore()) {
to
while (enu.hasMoreElements()) {
and Change line 219 from:
SearchResult result = (SearchResult)enu.next();
to
SearchResult result = (SearchResult)enu.nextElement();
Change line 218 from:
while (enu.hasMore()) {
to
while (enu.hasMoreElements()) {
and Change line 219 from:
SearchResult result = (SearchResult)enu.next();
to
SearchResult result = (SearchResult)enu.nextElement();
========================================================
portal-ext.properties:
ldap.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
ldap.base.provider.url=ldap://HostName:389
ldap.base.dn=ou=xyz,dc=domain,dc=locale
ldap.security.principal=principal@domain.local
ldap.security.credentials=secret
ldap.auth.enabled=true
ldap.auth.required=false
ldap.auth.method=bind
ldap.auth.search.filter=(&(objectCategory=person)(userPrincipalName=@email_address@))
ldap.auth.password.encryption.algorithm=
ldap.auth.password.encryption.algorithm.types=MD5,SHA
ldap.users.dn=ou=user,ou=xyz,dc=domain,dc=locale
ldap.user.mappings=fullName=cn\nscreenName=sAMAccountName\nemailAddress=userPrincipalName\n
ldap.user.impl=com.liferay.portal.security.ldap.LDAPUser
ldap.user.default.object.classes=top,person,inetOrgPerson,organizationalPerson
ldap.groups.dn=OU=user,ou=xyz,dc=domain,dc=locale
ldap.import.enabled=true
ldap.import.on.startup=true
ldap.import.interval=10
ldap.import.search.filter=(objectClass=person)
ldap.import.user.search.filter=(objectClass=person)
ldap.import.group.search.filter=(objectClass=group)
ldap.import.method=user
ldap.export.enabled=false
ldap.password.policy.enabled=false
ldap.error.password.age=age
ldap.error.password.expired=expired
ldap.error.password.history=history
ldap.error.password.not.changeable=not allowed to change
ldap.error.password.syntax=syntax
ldap.error.password.trivial=trivial
ldap.error.user.lockout=retry limit
ldap.base.provider.url=ldap://HostName:389
ldap.base.dn=ou=xyz,dc=domain,dc=locale
ldap.security.principal=principal@domain.local
ldap.security.credentials=secret
ldap.auth.enabled=true
ldap.auth.required=false
ldap.auth.method=bind
ldap.auth.search.filter=(&(objectCategory=person)(userPrincipalName=@email_address@))
ldap.auth.password.encryption.algorithm=
ldap.auth.password.encryption.algorithm.types=MD5,SHA
ldap.users.dn=ou=user,ou=xyz,dc=domain,dc=locale
ldap.user.mappings=fullName=cn\nscreenName=sAMAccountName\nemailAddress=userPrincipalName\n
ldap.user.impl=com.liferay.portal.security.ldap.LDAPUser
ldap.user.default.object.classes=top,person,inetOrgPerson,organizationalPerson
ldap.groups.dn=OU=user,ou=xyz,dc=domain,dc=locale
ldap.import.enabled=true
ldap.import.on.startup=true
ldap.import.interval=10
ldap.import.search.filter=(objectClass=person)
ldap.import.user.search.filter=(objectClass=person)
ldap.import.group.search.filter=(objectClass=group)
ldap.import.method=user
ldap.export.enabled=false
ldap.password.policy.enabled=false
ldap.error.password.age=age
ldap.error.password.expired=expired
ldap.error.password.history=history
ldap.error.password.not.changeable=not allowed to change
ldap.error.password.syntax=syntax
ldap.error.password.trivial=trivial
ldap.error.user.lockout=retry limit