我想在分页中按排序顺序搜索。同样,我正在使用 VirtualListViewRequestControl。好像它不起作用我尝试了所有可能的方法。但我仍然收到以下错误:-
INFO: level="INFO" threadID=37 threadName="连接阅读器连接 8 到 10.96.186.240:389" 修订=15579 connectionID=8 connectedTo="10.96.186.240:389" readLDAPResult="SearchResult(resultCode=76 (virtual列表视图错误), messageID=6, diagnosticMessage='00002040: SvcErr: DSID-031401ED, 问题 5010 (UNAVAIL_EXTENSION), data 0 ', entriesReturned=-1, referencesReturned=-1, responseControls={VirtualListViewResponseControl(targetPosition=0, contentCount =0, resultCode=60 (排序控制缺失))})"
甚至在搜索请求中添加 VirtualListViewRequestControl 之前,我在帮助 RootDSE 的情况下专门检查我的目录是否支持virturalListViewControl,结果是肯定的。我尝试使用 jndi 的相同示例运行良好。在文档中 unboundid 说他们支持它,但似乎它不起作用。
这是一些示例代码
SearchRequest searchRequest = new SearchRequest("dc=mydomain,dc=com",
SearchScope.SUB, Filter.createEqualityFilter("objectClass", "person"));
searchRequest.setControls(
new ServerSideSortRequestControl(false, new SortKey("sn"),
new SortKey("givenName")),
new VirtualListViewRequestControl(vlvOffset, 0, 9, vlvContentCount,
vlvContextID, true));
SearchResult searchResult = connection.search(searchRequest);
有人可以帮我解决这个问题。或者请将我重定向到我可以找到解决方案的地方。