1


我现在正在使用 Apache Directory Server。我是 LDAP 的大一新生。
在阅读了几段之后,我注意到我需要自己的树来处理我想要设计的特定案例。要知道,假设我有一些域bubble.com。我想为它创建 dc 对象 dc=buble, dc=com。当我尝试使用 Apache Directory Studio 执行此操作时,出现以下错误:

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]

老实说,我真的不明白发生了什么。分区的概念是什么?
是否有可能以这种方式创建自己的直流电?或者我是否必须将所有内容都放入 ou=schema 或 ou=system 中?
ADS 中默认存在的 ou=schema 和 ou=system 的用途是什么?

4

3 回答 3

1

dc=bubble+dc=com是具有多值相对专有名称且没有父级的专有名称。DIT 必须有一个suffixnamingContext由后端托管,然后您可以将该条目添加为该suffix或的从属项namingContext,例如dc=bubble+dc=com,o=my-suffix.

于 2012-02-16T13:41:13.637 回答
0

您需要在远程服务器上重新启动 apacheds 服务,本教程详细说明:https ://technology.amis.nl/2014/10/22/getting-started-with-apacheds-ldap-server-and-directory-studio/

于 2015-06-17T07:54:56.643 回答
-1

创建后缀为“dc=bubble,dc=com”的数据分区。 http://directory.apache.org/apacheds/basic-ug/1.4.3-adding-partition.html

于 2017-03-07T20:32:26.897 回答