objectClass的两个域组件top

问题描述:

LDAP的新功能。从Apache Studio导出DIT作为LDIF。试图导入LDIF文件。发生错误:objectClass的两个域组件top

... 
#!ERROR [LDAP: error code 32 - Unable to add entry 'dc=example,dc=com' because its parent entry 'dc=com' does not exist in the server.] 
dn: dc=example,dc=com 
changetype: add 
dc: example 
objectClass: domain 
objectClass: top 

LDAP服务器是UnboundID LDAP SDK for Java 3.2.0。

我不知道足够的LDAP来解决它。

在此条目之前,Apache Studio是否应该创建dc=com

+0

你想把它导入到哪里?你的服务器是什么?通常,您没有使用dc = example,dc = com定义的后缀或后端。 –

+0

我发现了两件事。 LDIF文件实际上并没有包含'add'动作来创建条目,我认为这很奇怪。其次,如果我在文件的顶部添加了'dc = com',那么我得到一个错误,它是父项,null,不存在。但是,如果我通过其他方式创建'dc-com',我不会收到错误。 – ahoffer

LDIF导出不保证排序。 LDIF进口假定订购。

所以要回答你的问题,是的,你应该先创建dc = com。

存在一个细微的例外,您可以将dc = example.com作为看起来令人困惑的单个节点。但时期在名义上是合法的。