Fala galera!
Hoje eu tive esse problema em um projeto Java quando eu tentei fazer uma pesquina no OpenLDAP:
2015-02-26 16:44:04,875 ERROR [br.com.localhost8080.ldap.MyClass] Sizelimit Exceeded
LDAPException: Sizelimit Exceeded (4) Sizelimit Exceeded
LDAPException: Matched DN:
at com.novell.ldap.LDAPResponse.getResultException(Unknown Source)
at com.novell.ldap.LDAPResponse.chkResultCode(Unknown Source)
at com.novell.ldap.LDAPSearchResults.next(Unknown Source)
at br.com.localhost8080.ldap.LdapSynchronizer.synchronize(LdapSynchronizer.java:84)
Isso aconteceu porque o meu OpenLDAP tinha 1500 users... e o sizelimit default no meu Java Client era 1000.
Alterando o parametro sizelimit no slapd.conf no OpenLDAP não resolveu o problema.
Para resolver eu usei a classe com.novell.ldap.LDAPSearchConstraints dessa forma:
LDAPSearchConstraints ldsc = new LDAPSearchConstraints();Setnado o MaxResults com 0 (zero) o sizelimit fica ilimitado.
ldsc.setMaxResults(0);
connection.search(searchBase, searchScope, searchFilter, new String[] {}, false, ldsc);
Abraços!
Adriano Schmidt
Nenhum comentário:
Postar um comentário