2015-02-22 1 views
0

Я использую 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); 

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

ответ

1

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

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

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

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

+0

Но я нашел решение там официальном сайте. поэтому, пожалуйста, расскажите мне об этом. @Mathieu M. [ссылка на официальный сайт] (https://docs.ldap.com/ldap-sdk/docs/javadoc/com/unboundid/ldap/sdk/extensions/StartTransactionExtendedRequest.html) –

+0

Unboundid LDAP SDK поддерживает RFC5805, но сервер OpenDS, который, как вы сказали, вы используете, не поддерживает его. –

+0

Большое спасибо. :) @Mathieu –

Смежные вопросы