gpt4 book ai didi

java ldapsearchException 超出 setMaxResults 大小限制

转载 作者:行者123 更新时间:2023-11-30 03:50:19 25 4
gpt4 key购买 nike

我收到此错误:“LDAPSearchException:超出大小限制”错误并且服务器仅返回 500 个结果。我们经验丰富的 LDAP 管理员向我保证,服务器上没有设置此限制。事实上,通过在 CLI 上使用“ldapsearch”,我可以获得超过 500 个结果。

本文中的建议LDAPException Size Limit exceeded正是我所需要的。但是,当我尝试在 LDAPConnection 对象上设置 LDAPSearchConstraints 对象 (ld.setSearchConstraints(ldsc);) 时,出现编译错误,指出该方法不存在:

cannot find symbol
symbol : method setSearchConstraints(com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPSearchConstraints)
location: class com.unboundid.ldap.sdk.LDAPConnection.

有人知道为什么这个方法不可用吗?我尝试了不同版本的 unboundid-ldapsdk ,甚至在我的 pom 文件中尝试了不同的存储库。或者,如果有人知道如何使用不同的方法检索默认搜索结果之外的内容,请告诉我。

我使用的是 64 位 Linux(版本:“3.2.0-4-amd64”)和 Apache Maven 2.2.1 (rdebian-8)Java版本:1.6.0_31

最佳答案

查看 API 后,限制搜索结果的正确方法是

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);

发生编译错误是因为您导入了错误的 LDAPConnection。

com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPConnection <-- 支持setSearchConstraints

com.unboundid.ldap.sdk.LDAPConnection <-- 您正在使用此类,它不支持 setSearchConstraints

关于java ldapsearchException 超出 setMaxResults 大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24637056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com