Esse erro é o valor da classe de objeto não reconhecido ou a sintaxe do atributo é inválida, muitas vezes devido a espaços extras na definição do LDIF da entrada. valor # 2 sendo inetOrgPerson, eu acho que a segunda opção.
Eu tenho o OpenAM (OpenSSO) instalado com sucesso e sendo executado em um contêiner Glassfish. Eu também tenho OpenLDAP instalado e funcionando minimamente. Agora estou tentando importar um arquivo LDIF de registros de outro servidor (Java Access Manager e Sun Java System Directory Server), mas recebo um erro persistente ao tentar executar o ldapadd:
ldap_add: Invalid syntax (21)
additional info: objectClass: value #2 invalid per syntax
Eu adicionei o esquema fornecido no link , mas parece não afetar a mensagem de erro . Pode ser que eu esteja sentindo falta de um simples entendimento sobre o LDAP!
Aqui está um exemplo de registro do meu arquivo LDIF (domínio e senha alterados):
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
Eu assumo que o arquivo de esquema fornecido no link acima deve conter configuração para todos os atributos que são usados nas linhas "objectClass", mas isso pode ser um dos meus principais mal-entendidos!
Obrigado por qualquer ajuda!