apacheDS incapable de créer une nouvelle entrée
Je suis en utilisant Apache Directory Studio 2.0.0
et ApacheDS 2.0
. Après la création d'une nouvelle partition o=SevenSeans,dc=com
, comme dit dans http://directory.apache.org/apacheds/basic-ug/1.4.3-adding-partition.html je suis en train de créer une nouvelle entrée. Je sélectionne objectClass organizationalPerson
et parent de type o=SevenSeans,dc=com
, RDN uid=Name
. Puis je clique sur suivant et le type de la valeur de cn
et sn
attributs. Maintenant, je clique sur terminer et d'exception:
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,o=SevenSeans,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' $ 'postOfficeBox' $ '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' $ 'postOfficeBox' $ 'postalCode' $ 'postalAddress' $ 'physicalDeliveryOfficeName' $ 'ou' $ 'st' $ 'l' )
)
]]; remaining name 'uid=Name,o=SevenSeans,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,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,o=SevenSeans,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' $ 'postOfficeBox' $ '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' $ 'postOfficeBox' $ 'postalCode' $ 'postalAddress' $ 'physicalDeliveryOfficeName' $ 'ou' $ 'st' $ 'l' )
)
]]
Si j'utilise import->LDIF
et choisissez captain-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
objectclass: organizationalUnit
objectclass: top
ou: people
: ERR_268 Cannot find a partition for ou=people,o=sevenSeas]
Comment puis-je résoudre ce problème? C'est ok pour créer une nouvelle entrée si je choisis top
classe.
wow, je suis en train de travailler à travers le même tutoriel. avez-vous le .fichier ldif importés avec la liste des marins?
UPD
ok, j'ai eu le même problème, je vais poster la réponse
UPD
ok, j'ai eu le même problème, je vais poster la réponse
OriginalL'auteur | 2013-11-15
Vous devez vous connecter pour publier un commentaire.
Il y a un certain nombre de problèmes avec ce tutoriel(orthographe, l'INTERFACE utilisateur est différent, etc) mais j'ai réussi à importer les données de l'échantillon et ajouter une nouvelle entrée.
votre erreur se produit que pour cette raison:
com contains more than one STRUCTURAL ObjectClass
. cela se produit parce quedomain
etorganizationalPerson
sont à la fois structurelles et ne fonctionnent pas ensemble, essayez de supprimerdomain
. Pour plus d'info, voir LDAP objectClassesPour importer les
captain-hook-hierarchy.ldif
vous avez besoin pour créer une nouvelle partition en premier. Le tutoriel est en contradiction avec les conventions de nommage et est la cause de votre erreur.Créer une nouvelle partition:
L'erreur que vous obtenez est en raison de la
,dc=com
du tutoriel. si vous ouvrez le .ldif, vous verrez il y est fait aucune référence à,dc=com
.Décochez la
Auto-generate context entry from suffix DN
case. il ne marche pas créer les attributs appropriés pour l'exemple. Puis ajouter les attributs suivants:Enregistrer le fichier de configuration.fichier ldif et redémarrez le serveur. Puis importer
captain-hook-hierarchy.ldif
.Le répertoire doit remplir et à ajouter de nouvelles entrées il suffit de cliquer droit sur un groupe et
Add new entry
.Espérons que cette aide!
domain
etorganizationalPerson
ne peuvent pas travailler ensemble?organizationalPerson
etPerson
sont à la fois structurelles et de travailler ensemble.Je ne suis pas 100% sur structurels objectClasses travailler ensemble, je n'ai eu ce travail aujourd'hui, il pourrait peut-être une autre question
Ceci explique les règles objectClasses
Mec je t'aime. Si quelqu'un veut corriger la documentation, vous devez créer un patch pour svn.apache.org/viewvc/directory/site/trunk/content/apacheds/... et ensuite le soumettre dans cette Jira directory.apache.org/issue-tracking.html...
OriginalL'auteur Sionnach733
Je ne peux pas commenter, donc...
Sionnach733 : vous ne pouvez pas avoir 2 structurels ObjectClass dans une entrée, sauf si ils ont un héritage de la relation. Par exemple, OrganizationalPerson hérite de Personne, de sorte que vous pouvez avoir à la fois dans une entrée (même si l'ajout de OrganizationalPerson implique seulement que personne est aussi implicitement ajoutée dans l'entrée).
Et, oui, ces règles sont un peu stupide...
OriginalL'auteur Emmanuel Lécharny
La dernière versión de Apache Directory Studio (Version: 2.0.0.v20151221-M10) a un bug, un manque de saut de ligne entre le générés LDIF dossiers: https://issues.apache.org/jira/browse/DIRSTUDIO-1080
Très facile à fixer, il suffit de télécharger à nouveau versión fixe: https://builds.apache.org/job/dir-studio/
OriginalL'auteur GSAN
J'ai fixé le tutoriel (http://directory.staging.apache.org/apacheds/basic-ug/1.4.3-adding-partition.html pour tous ceux qui veulent voir les modifications avant de le vrai site sur http://directory.apache.org/apacheds/basic-ug/1.4.3-adding-partition.html est sur la ligne qui va prendre une couple d'heures).
Merci pour le rapport ! Il serait même plus pratique de créer un JIRA avec une description de la typoes (et un patch est encore mieux ! Le site web est en mode texte (markdown) et disponible sur http://svn.apache.org/repos/asf/directory/site/trunk/content/)
OriginalL'auteur Emmanuel Lécharny