在 Java 中搜索 LDAP 时出现以下异常。它获取许多记录,但最后它抛出以下异常。
netscape.ldap.LDAPException: error result (4); Sizelimit exceeded
at netscape.ldap.LDAPConnection.checkMsg(LDAPConnection.java:4880)
at netscape.ldap.LDAPConnection.checkSearchMsg(LDAPConnection.java:2638)
at netscape.ldap.LDAPSearchResults.fetchResult(LDAPSearchResults.java:548)
at netscape.ldap.LDAPSearchResults.hasMoreElements(LDAPSearchResults.java:456)
我尝试了以下选项。
1.getConnection().setOption(LDAPv2.SIZELIMIT,new Integer(0));
getConnection().setOption(LDAPv2.TIMELIMIT,new Integer(0));
2. LDAPSearchConstraints ldapSearchConst = getConnection().getSearchConstraints();
ldapSearchConst.setMaxResults(-1);
ldapSearchConst.setTimeLimit(-1);
3. Both 1 and 2 together
对于上述选项,只有返回的记录数不同,但异常不会消失。任何人都可以帮我解决这个问题。非常感谢