2012-02-15 6 views
1


Je travaille maintenant avec Apache Directory Server. Je suis un étudiant de première année dans LDAP.
Après quelques paragraphes de lecture, j'ai remarqué que j'avais besoin de mon propre arbre pour un cas particulier que je veux concevoir. Pour le savoir, disons que j'ai un domaine bubble.com. Je veux créer un objet dc pour cela dc = buble, dc = com. Lorsque je tente de le faire en utilisant Apache Directory Studio je reçois l'erreur suivante:Arbre personnalisé dans LDAP

Error while creating entry 
- [LDAP: error code 32 - NO_SUCH_OBJECT: failed for  Add Request 
    javax.naming.NameNotFoundException: [LDAP: error code 32 - NO_SUCH_OBJECT: failed for   Add Request : 
ClientEntry 
    dn: dc=bubble+dc=com 
    objectClass: dcObject 
    objectClass: top 
    dc: bubble 
    dc: com 
: ERR_268 Cannot find a partition for dc=bubble+dc=com]; remaining name 'dc=bubble+dc=com' 
    at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3112) 
    at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3033) 
    at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2840) 
    at com.sun.jndi.ldap.LdapCtx.c_createSubcontext(LdapCtx.java:811) 
    at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_createSubcontext(ComponentDirContext.java:337) 
    at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:266) 
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper$4.run(JNDIConnectionWrapper.java:658) 
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.runAndMonitor(JNDIConnectionWrapper.java:1272) 
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.checkConnectionAndRunAndMonitor(JNDIConnectionWrapper.java:1203) 
    at org.apache.directory.studio.connection.core.io.jndi.JNDIConnectionWrapper.createEntry(JNDIConnectionWrapper.java:704) 
    at org.apache.directory.studio.ldapbrowser.core.jobs.CreateEntryRunnable.createEntry(CreateEntryRunnable.java:226) 
    at org.apache.directory.studio.ldapbrowser.core.jobs.CreateEntryRunnable.run(CreateEntryRunnable.java:117) 
    at org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:113) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 

    [LDAP: error code 32 - NO_SUCH_OBJECT: failed for  Add Request : 
ClientEntry 
    dn: dc=bubble+dc=com 
    objectClass: dcObject 
    objectClass: top 
    dc: bubble 
    dc: com 
: ERR_268 Cannot find a partition for dc=bubble+dc=com] 

Pour être honnête, je ne comprends pas vraiment ce qui se passe. Quelle est l'idée de partitions?
Est-il possible de créer son propre DC de cette façon? Ou peut-être dois-je tout mettre dans ou = schéma ou ou = système?
Quel est le but de ou = schema et ou = system, présent dans ADS par défaut?

Répondre

1

dc=bubble+dc=com est un nom distinctif avec un nom distinctif relatif à valeurs multiples et aucun parent. Le DIT doit avoir un suffix ou namingContext hébergé par un backend et ensuite vous pouvez ajouter l'entrée en tant que subordonnée à celle suffix ou namingContext, par exemple, dc=bubble+dc=com,o=my-suffix.

+0

Qu'est-ce que le DIT, le suffixe et le contexte de dénomination? Documentation d'Apache Directory Server vraiment nul et je fais tout aveuglément. – rivasket

+0

DIT = arbre d'informations du répertoire. Le suffixe et le contexte de nommage sont deux noms pour le nom de premier niveau supporté par le backend, par exemple, dans le nom distinctif 'ou = people, o = example',' o = example' est le contexte ou le suffixe de nommage. Cela doit exister afin d'y ajouter des subordonnés. –

+0

@Terry J'ai le même problème. Que voulez-vous dire par backend? Vouliez-vous dire le contexte Web? – yapkm01

Questions connexes