Java – apacheds cannot create a new entry
I am using Apache directory studio 2.0 0 and apacheds 2.0 After creating a new partition, o = seven seas, DC = com, as shown in http://directory.apache.org/apacheds/basic-ug/1.4.3-adding-partition.html As shown in, I tried to create a new entry I select objectclass organizationalperson and type parent o = seven seas, RDN uid = name Then I click Next and type the values of the CN and Sn attributes Now I click finish with exceptions:
Error while creating entry - [LDAP: error code 65 - OBJECT_CLASS_VIOLATION: Failed for MessageType : ADD_REQUES javax.naming.directory.SchemaViolationException: [LDAP: error code 65 - OBJECT_CLASS_VIOLATION: Failed for MessageType : ADD_REQUEST Message ID : 19 Add Request : Entry dn[n]: uid=Name,o=SevenSeans,dc=com objectclass: domain objectclass: top objectclass: extensibleObject objectclass: organizationalPerson objectclass: person uid: Name dc: SevenSeans sn: sf cn: s : ERR_61 Entry uid=Name,dc=com contains more than one STRUCTURAL ObjectClass: [OBJECT_CLASS ( 0.9.2342.19200300.100.4.13 NAME 'domain' SUP 'top' STRUCTURAL MUST 'dc' MAY ( 'associatedName' $'o' $'description' $'businessCategory' $'seeAlso' $'searchGuide' $'userPassword' $'l' $'st' $'street' $'physicalDeliveryOfficeName' $'postalAddress' $'postalCode' $'postOffice@R_652_2419@' $'facsimileTelephoneNumber' $'internationaliSDNNumber' $'telephoneNumber' $'teletexTerminalIdentifier' $'telexNumber' $'preferredDeliveryMethod' $'destinationIndicator' $'registeredAddress' $'x121Address' ) ),OBJECT_CLASS ( 2.5.6.7 NAME 'organizationalPerson' DESC RFC2256: an organizational person SUP 'person' STRUCTURAL MAY ( 'title' $'x121Address' $'registeredAddress' $'destinationIndicator' $'preferredDeliveryMethod' $'telexNumber' $'teletexTerminalIdentifier' $'telephoneNumber' $'internationaliSDNNumber' $'facsimileTelephoneNumber' $'street' $'postOffice@R_652_2419@' $'postalCode' $'postalAddress' $'physicalDeliveryOfficeName' $'ou' $'st' $'l' ) ) ]]; remaining name 'uid=Name,dc=com' at com.sun.jndi.ldap.LdapCtx.mapErrorCode(UnkNown Source) at com.sun.jndi.ldap.LdapCtx.processReturnCode(UnkNown Source) at com.sun.jndi.ldap.LdapCtx.processReturnCode(UnkNown Source) at com.sun.jndi.ldap.LdapCtx.c_createSubcontext(UnkNown Source) at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_createSubcontext(UnkNown Source) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(UnkNown Source) at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper$4.run(JNDIConnectionWrapper.java:669) at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.runAndMonitor(JNDIConnectionWrapper.java:1305) at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.checkConnectionAndRunAndMonitor(JNDIConnectionWrapper.java:1237) at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.createEntry(JNDIConnectionWrapper.java:722) at org.apache.directory.studio.ldapbrowser.core.jobs.CreateEntryRunnable.createEntry(CreateEntryRunnable.java:224) at org.apache.directory.studio.ldapbrowser.core.jobs.CreateEntryRunnable.run(CreateEntryRunnable.java:124) at org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:112) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) [LDAP: error code 65 - OBJECT_CLASS_VIOLATION: Failed for MessageType : ADD_REQUEST Message ID : 19 Add Request : Entry dn[n]: uid=Name,OBJECT_CLASS ( 2.5.6.7 NAME 'organizationalPerson' DESC RFC2256: an organizational person SUP 'person' STRUCTURAL MAY ( 'title' $'x121Address' $'registeredAddress' $'destinationIndicator' $'preferredDeliveryMethod' $'telexNumber' $'teletexTerminalIdentifier' $'telephoneNumber' $'internationaliSDNNumber' $'facsimileTelephoneNumber' $'street' $'postOffice@R_652_2419@' $'postalCode' $'postalAddress' $'physicalDeliveryOfficeName' $'ou' $'st' $'l' ) ) ]]
If I use import - > LDIF and select capture hook hierarchy ldif
Error while importing LDIF - [LDAP: error code 32 - NO_SUCH_OBJECT: Failed for MessageType : ADD_REQUES javax.naming.NameNotFoundException: [LDAP: error code 32 - NO_SUCH_OBJECT: Failed for MessageType : ADD_REQUEST Message ID : 20 Add Request : Entry dn[n]: ou=people,o=sevenSeas objectclass: organizationalUnit objectclass: top ou: people : ERR_268 Cannot find a partition for ou=people,o=sevenSeas]; remaining name 'ou=people,o=sevenSeas' at com.sun.jndi.ldap.LdapCtx.mapErrorCode(UnkNown Source) at com.sun.jndi.ldap.LdapCtx.processReturnCode(UnkNown Source) at com.sun.jndi.ldap.LdapCtx.processReturnCode(UnkNown Source) at com.sun.jndi.ldap.LdapCtx.c_createSubcontext(UnkNown Source) at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_createSubcontext(UnkNown Source) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(UnkNown Source) at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper$4.run(JNDIConnectionWrapper.java:669) at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.runAndMonitor(JNDIConnectionWrapper.java:1305) at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.checkConnectionAndRunAndMonitor(JNDIConnectionWrapper.java:1237) at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.createEntry(JNDIConnectionWrapper.java:722) at org.apache.directory.studio.ldapbrowser.core.jobs.ImportLdifRunnable.importLdifRecord(ImportLdifRunnable.java:464) at org.apache.directory.studio.ldapbrowser.core.jobs.ImportLdifRunnable.importLdif(ImportLdifRunnable.java:272) at org.apache.directory.studio.ldapbrowser.core.jobs.ImportLdifRunnable.run(ImportLdifRunnable.java:218) at org.apache.directory.studio.connection.core.jobs.StudioConnectionJob.run(StudioConnectionJob.java:109) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) [LDAP: error code 32 - NO_SUCH_OBJECT: Failed for MessageType : ADD_REQUEST Message ID : 20 Add Request : Entry dn[n]: ou=people,o=sevenSeas]
How can I solve it? If I choose a top-level course, I can create a new entry
Solution
There are many problems in this tutorial (spelling, UI looks different, etc.), but I have managed to import the sample data and add a new entry
Your error is for this reason: com contains multiple structural objectclasses This is because the domain and organizationperson are both structural and cannot work together. Try deleting the domain For more information, see LDAP objectclasses
To import Captain Hook hierarchy LDIF, you need to create a new partition first The tutorial is inconsistent with the naming convention, which is the cause of the error Create a new partition:
ID:SevenSeas Suffix: o=sevenSeas
The error you get is due to DC = com in the tutorial If you open it LDIF, you will see no reference, DC = com
Next, uncheck the auto generate context entry from suffix DN check box It does not create the appropriate properties for the sample Then add these attributes:
o: sevenSeas objectClass: top objectClass: organization description: The context entry for suffix o=sevenSeas
Save config LDIF file and restart the server Then import capture-hook-hierarchy ldif. The directory should be populated and new entries added. Just right click a group and add a new entry
I hope this can help!