java ldapsearchexception大小限制超过setMaxResults
我收到以下错误:java ldapsearchexception大小限制超过setMaxResults,java,size,limit,unboundid-ldap-sdk,Java,Size,Limit,Unboundid Ldap Sdk,我收到以下错误:“LDAPSearchException:超出大小限制”错误,服务器仅返回500个结果。我们经验丰富的LDAP管理员向我保证,服务器上没有设置此限制。事实上,通过在CLI上使用“ldapsearch”,我可以获得500多个结果 本文中的建议正是我所需要的。但是,当我尝试在我的LDAPConnection对象(ld.setSearchConstraints(ldsc);)上设置LDAPSearchConstraints对象时,我收到一个编译错误,表示该方法不存在: cannot f
“LDAPSearchException:超出大小限制”错误
,服务器仅返回500个结果。我们经验丰富的LDAP管理员向我保证,服务器上没有设置此限制。事实上,通过在CLI上使用“ldapsearch”,我可以获得500多个结果
本文中的建议正是我所需要的。但是,当我尝试在我的LDAPConnection对象(ld.setSearchConstraints(ldsc);
)上设置LDAPSearchConstraints对象时,我收到一个编译错误,表示该方法不存在:
cannot find symbol
symbol : method setSearchConstraints(com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPSearchConstraints)
location: class com.unboundid.ldap.sdk.LDAPConnection.
有人知道为什么这个方法不可用吗?我尝试了不同版本的unbounded ldapsdk
,甚至在pom文件中尝试了不同的存储库。或者,如果有人知道如何使用不同的方法检索比默认搜索结果更多的搜索结果,请让我知道
我使用的是64位linux(版本:“3.2.0-4-amd64”)和ApacheMaven 2.2.1(rdebian-8)
Java版本:1.6.0_31查看后,限制搜索结果的正确方法是
com.unboundid.ldap.sdk.LDAPConnection connection = <some connection>
com.unboundid.ldap.sdk.SearchRequest request = new SearchRequest(<your parameters>);
request.setSizeLimit(<your limit>);
SearchResult result = connection.search(request);
com.unbounded.ldap.sdk.LDAPConnection连接=
com.unbounded.ldap.sdk.SearchRequest请求=新的SearchRequest();
request.setSizeLimit();
SearchResult=connection.search(请求);
发生编译错误是因为您导入了错误的LDAPConnection