2016-03-05 4 views
0

Я пытался добавить новую запись в ldap. Я использую unboundid ldap sdk Я могу подключиться успешно Ldap Однако, когда я пытаюсь добавить новую запись, я получаю следующее сообщение об ошибке:Добавить запись в openldap-сервере, используя unboundid ldap sdk

Exception in thread "main" LDAPException(resultCode=undefined attribute type, errorMessage='changetype: attribute type undefined') 
at com.unboundid.ldap.sdk.LDAPConnection.add(LDAPConnection.java:1539) 

Вот фрагмент кода я использовал, чтобы добавить запись в LDAP:

String[] ldifAttrs = { 
      "dn: ou=people,dc=maxcrc,dc=com", 
      "changetype:add", 
      "cn: vipin", 
      "sn: falke", 
      "uid: vfalke", 
      "userPassword:secret" 
      }; 
LDAPConnection ldapConnection = new LDAPConnection("127.0.0.1", 389, 
      "cn=Manager, dc=maxcrc, dc=com", "secret"); 
ldapConnection.add(new AddRequest(ldifAttrs)); 

Ldap структура каталогов сервера: enter image description here

Пожалуйста, дайте мне то, что я делаю неправильно.

Спасибо

ответ

0

Я думаю, вам нужно будет добавить, по крайней мере,»некоторые, я бы рекомендовал все, если не все объектные классы.

Как еще OpenLDAP знать, какой тип Objectclass вы хотите добавить .adding?

String[] ldifAttrs = { 
      "dn: ou=people,dc=maxcrc,dc=com", 
      "changetype:add", 
      "objectClass: top", 
      "objectClass: person", 
      "objectClass: organizationalPerson", 
      "objectClass: inetOrgPerson", 
      "cn: vipin", 
      "sn: falke", 
      "uid: vfalke", 
      "userPassword:secret" 
      }; 
Смежные вопросы