在Ubuntu下为OpenSSO(OpenAM)设置OpenLDAP

我已经OpenAM(是OpenSSO)成功安装并在Glassfish容器中运行。 我也有OpenLDAP安装和工作最低限度。 现在我试图从另一个服务器(Java Access Manager和Sun Java系统目录服务器)导入logging的LDIF文件,但是当我尝试运行ldapadd时遇到持续性错误:

ldap_add: Invalid syntax (21) additional info: objectClass: value #2 invalid per syntax 

我已经添加了http://blogs.oracle.com/indira/entry/using_openldap_as_user_data上提供的架构,但似乎没有影响错误消息。 这可能是我错过了一些关于LDAP的简单理解!

以下是我的LDIF文件(域和密码已更改)的示例logging:

 dn: uid=amAdmin,ou=People,dc=domain,dc=org objectClass: inetuser objectClass: inetorgperson objectClass: organizationalperson objectClass: person objectClass: top objectClass: iplanet-am-managed-person objectClass: iplanet-am-session-service objectClass: iplanet-am-user-service objectClass: iPlanetPreferences objectClass: inetAdmin objectClass: sunAMAuthAccountLockout inetUserStatus: Active cn: amAdmin sn: amAdmin userPassword:: ------ uid: amAdmin 

我假设在上面的链接中提供的模式文件应该包含在“objectClass”行中使用的所有属性的configuration,但这可能是我的核心误解之一!

谢谢你的帮助!

此错误是无法识别objectclass值,或者由于条目的LDIF定义中的额外空格,属性语法无效。 价值#2被inetOrgPerson,我会想第二个选项。