Получение org.springframework.ldap.NameNotFoundException: [LDAP: код ошибки 32 - Родительская запись не найдена в каталоге.]; - PullRequest
1 голос
/ 21 декабря 2010

Привет, я использую Spring ldap для добавления пользователя в ldap.

Я указал источник контекста LDAP в файле контекста приложения ....

<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
<property name="url" value="ldap://brm-devoid-01.brocade.com:389"/>
<property name="base" value="ou=Users,dc=external,dc=brocade,dc=com"/>
<property name="userDn" value="cn=oracladmin"/>
<property name="password" value="mypassword"/>
</bean>

<bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate" >
<constructor-arg ref="contextSource"/>
</bean>

<bean id="activation" class="com.brocade.webportal.registration.service.ActivationImpl">
<property name="ldapTemplate" ref="ldapTemplate"/>
</bean>

Имея эти спецификации, я могу успешно прочитать пользователя из LDAP, а также вывести список всех пользователей из LDAP. Но когда я пытаюсь добавить пользователя с помощью ldapTemplate.bind (), я получаю следующее исключение:

org.springframework.ldap.NameNotFoundException: [LDAP: error code 32 - Parent entry not found in the directory.]; nested exception is javax.naming.NameNotFoundException: [LDAP: error code 32 - Parent entry not found in the directory.]; remaining name 'brusertype=End User,brsupportuser=N,brprofileupdateflag=N,brresetflag=N,brsegment=GUEST,brrelationshiptype=GENERAL,cn=Dinesh Narayanan,sn=Narayanan,givenname=Dinesh,userpassword=password1,uid=testingspringldap2@intrado.com'
                at org.springframework.ldap.support.LdapUtils.convertLdapException(LdapUtils.java:174)
                at org.springframework.ldap.core.LdapTemplate.executeWithContext(LdapTemplate.java:810)
                at org.springframework.ldap.core.LdapTemplate.executeReadWrite(LdapTemplate.java:802)
                at org.springframework.ldap.core.LdapTemplate.bind(LdapTemplate.java:996)
                at com.brocade.webportal.registration.service.ActivationImpl.activateUser(ActivationImpl.java:242)

1 Ответ

1 голос
/ 20 марта 2013

Извлечение Коды ошибок LDAP

Похоже, 32 означает:

Указывает, что целевой объект не может быть найден.Этот код не возвращается при следующих операциях: * Операции поиска, которые находят базу поиска, но не могут найти записи, соответствующие фильтру поиска.* Операции связывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...