На сервере каталогов не зарегистрирован обработчик расширенных операций для обработки расширенных операций с OID запроса 1.3.6.1.1.21.1'.

Я использую OpenDS LDAP server а также Unboundid-ldapsdk-2.3.8.jar, Когда я запрашиваю расширенную операцию, как StartTransactionExtendedRequest или же StartTransactionExtendedResult чтобы получить transactionID тогда я получил ошибку с ErrorCode = 53(Unwilling to perform ) а также messageID = 2,

Полное сообщение об ошибке приведено ниже:

extendedResult = (com.unboundid.ldap.sdk.extensions.StartTransactionExtendedResult) StartTransactionExtendedResult (resultCode = 53 (нежелание выполнять), messageID=2, DiagnosticsMessage='Не зарегистрирован обработчик расширенных операций с сервером каталогов для обработки расширенных операций с 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);

Пожалуйста, кто-нибудь, помогите, как это исправить.

1 ответ

Решение

OpenDS не поддерживает RFC5805 для транзакций LDAP.

В результате вы пытаетесь использовать элемент управления, который не поддерживается OpenDS.

Чтобы увидеть, какие элементы управления поддерживает OpenDS, перейдите по этой ссылке:

https://java.net/projects/opends/pages/2_4_SearchingUsingControls

Другие вопросы по тегам