Я использую OpenDS LDAP server
и Unboundid-ldapsdk-2.3.8.jar
. Когда я запрашиваю расширенную операцию, например StartTransactionExtendedRequest
или StartTransactionExtendedResult
, чтобы получить transactionID
, я получил ошибку с ErrorCode = 53(Unwilling to perform)
и messageID = 2
.Нет обработчика расширенных операций, зарегистрированного в Каталоговом сервере для обработки расширенных операций с идентификатором запроса 1.3.6.1.1.21.1 '
Полная ОШИБКА тзд приведены ниже:
extendedResult = (com.unboundid.ldap.sdk.extensions.StartTransactionExtendedResult) StartTransactionExtendedResult (ResultCode = 53 (не желает выполнять), MessageId = 2, diagnosticMessage = «Там нет расширенного обработчика операции зарегистрирован с сервером каталогов для обработки расширенных операций с запросом OID из 1.3.6.1.1.21.1»)
Мой фрагмент кода, приведенный ниже также:
StartTransactionExtendedResult extendedResult;
ASN1OctetString txnId = new ASN1OctetString();
String ldapDnForUser = "ou=organization,dc=ecn_id,dc=org";
try {
StartTransactionExtendedRequest tReq = new StartTransactionExtendedRequest();
extendedResult = (StartTransactionExtendedResult) this.ldapCon.getlConn().processExtendedOperation(tReq);
} catch (LDAPException ex) {
ex.printStackTrace();
extendedResult = new StartTransactionExtendedResult(new ExtendedResult(ex));
}
txnId = extendedResult.getTransactionID();
LDAPTestUtils.assertResultCodeEquals(extendedResult, ResultCode.SUCCESS);
Пожалуйста, помогите нам решить, как это исправить.
Но я нашел решение там официальном сайте. поэтому, пожалуйста, расскажите мне об этом. @Mathieu M. [ссылка на официальный сайт] (https://docs.ldap.com/ldap-sdk/docs/javadoc/com/unboundid/ldap/sdk/extensions/StartTransactionExtendedRequest.html) –
Unboundid LDAP SDK поддерживает RFC5805, но сервер OpenDS, который, как вы сказали, вы используете, не поддерживает его. –
Большое спасибо. :) @Mathieu –