我想使用分頁順序進行搜索。同樣我使用VirtualListViewRequestControl。似乎它不工作我試過一切可能的方式。不過還是我收到以下錯誤: -unboundid VirtualListViewRequestControl不起作用
信息:水平= 「INFO」 主題ID = 37 threadName =版本= 15579的ConnectionId = 8 connectedTo =「10.96.186.240 」用於連接8 10.96.186.240:389連接閱讀器「 :389「readLDAPResult =」SearchResult(resultCode = 76(虛擬列表視圖錯誤),messageID = 6,diagnosticMessage ='00002040:SvcErr:DSID-031401ED,問題5010(UNAVAIL_EXTENSION),數據0',entriesReturned = -1,referencesReturned = -1,responseControls = {VirtualListViewResponseControl(targetPosition = 0,contentCount = 0,發送resultCode = 60(排序丟失)控制)})」
即使在搜索請求添加VirtualListViewRequestControl之前我特別是檢查是我的目錄支撐virturalListViewControl或沒有幫助RootDSE,結果是肯定的。同樣的例子,我嘗試用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);
有人可以幫我解決這個問題。或者請將我重定向到我可以找到解決方案的位置。
感謝jeemster, 刪除多個排序鍵後,它工作正常但我發現如果sort屬性的值未在目錄中設置unboundId無法獲取記錄任何指針? 如果要按cn排序,再次搜索失敗返回ldapException(不支持crirtical控制)...任何指針 – lalit
Try Nei我的建議? – jwilleke