javax.naming.OperationNotSupportedException Java 具有 Active Directory 的应用程序

javax.naming.OperationNotSupportedException Java application with Active directory

我们有一个 java 应用程序,它有多个线程并连接到活动目录应用程序以读取数据。但大多数时候,一些线程(不是全部)失败并出现异常:

"javax.naming.OperationNotSupportedException: [LDAP: error code 12 - 00000057: LdapErr: DSID-0C090753, comment: Error processing control, data 0, v1db1 ];" when getting next page of result (pagesize = 1000)

我用谷歌搜索,发现我们应该在搜索中只使用一个上下文。我们做了同样的事情,我们正在使用相同的上下文来获取下一页,但失败并出现异常。我们的域控制器是 windows server 2008 r2。它与域控制器有关还是我们在这里遗漏了什么?

我得到了解决方案,因为我们正在传递对属性 CN 上的数据排序的控制。在我们禁用排序后,不支持在 DC 上搜索时的排序控制。