通过Eclipse创建条目时出现LDAP错误

时间:2013-07-18 07:10:26

标签: ldap

进入eclipse添加条目时出错。

创建条目时出错

  • [LDAP:错误代码32 - NO_SUCH_OBJECT:MessageType失败:ADD_REQUES java.lang.Exception:[LDAP:错误代码32 - NO_SUCH_OBJECT:MessageType失败:ADD_REQUEST消息ID:48

    添加请求:

    条目

    dn [n]:dc = user

    objectclass:domain

    objectclass:top

    objectclass:person

    dc:user

    sn:james

    cn:common-name

:ERR_268找不到dc = user的分区]

at 

org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.checkResponse(DirectoryApiConnectionWrapper.java:1280)

at 

org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.access $ 600(DirectoryApiConnectionWrapper.java:109)

at org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper$6.run(DirectoryApiConnectionWrapper.java:928)

at org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.runAndMonitor(DirectoryApiConnectionWrapper.java:1175)

at org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.checkConnectionAndRunAndMonitor(DirectoryApiConnectionWrapper.java:1109)

at org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.createEntry(DirectoryApiConnectionWrapper.java:950)

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:错误代码32 - NO_SUCH_OBJECT:MessageType失败:ADD_REQUEST 消息ID:48

Add Request :

条目

dn[n]: dc=user

objectclass: domain

objectclass: top

objectclass: person

dc: user

sn: james

cn: common-name

:ERR_268找不到dc = user的分区]

1 个答案:

答案 0 :(得分:0)

错误消息指出对象中有多个STRUCTURAL ObjectClass,导致ObjectClass违规的原因。检查ObjectClasses的集合(ObjectClass属性的值数组),并与其他一些现有条目进行比较。现在我能够从你的输出中读取它,但现在你已经切断了太多,包括实际错误,所以错误本身不可见,仅在编辑历史中...

您应该阅读LDIF / LDAP手册页,以了解条目的构造方式。 ObjectClass属性可以包含许多类,但只有一个STRUCTURAL和剩余的AUXILIARY。各种objectClasses需要一个或多个其他属性。某些类允许按架构用作STRUCTURAL或AUXILIARY。

添加条目时,“没有这样的对象”可以指示各种事物,例如包括错误的DN(您正在尝试添加新对象的不存在的分支。)

我强烈建议转储其他条目(在DirectoryStudio中使用copy作为文本选项),更改一个或两个变量,然后重新添加。可能是shell,了解LDIF应该是什么样子。一旦你能够成功添加一个条目,你就可以添加它们。阅读有关LDIF格式以及架构要求/验证的工作原理。

编辑:现在您的条目可能包含无效的DN(应该像dn:dc = james,ou = someDepartment,c = someCountry),RDN不太可能是rootDSE。这就是您收到“无效分区”错误的原因。了解完整DN(可分辨名称)和RDN(相对可分辨名称)之间的区别。

你有三个对象classess,每个都可以或必须包含特定的属性,可能其中一些必须在条目中作为SINGLE一个出现等。查看现有条目,并开始复制一个作为文本并应用一些简单的修改,例如使用新值更改某些用户名或其他属性(条目中的所有出现)。

祝你好运:)