On 25/11/2009 11:36, Laurent wrote:
Hi,

Hi,

This sounds right. You can use syncoptions, in JavaScript, to build up
an array of objectClasses, using the
"lsc.syncoptions.yourtask.objectClass.force_value" property.



What is your current setting for
lsc.syncoptions.yourtask.objectClass.force_value?
lsc.syncoptions.oracle_2_ldap.objectClass.force_value = srcBean.getAttributeById("objectClass_0"); 
srcBean.getAttributeById("objectClass_1");srcBean.getAttributeById("objectClass_2");
srcBean.getAttributeById("objectClass_3");srcBean.getAttributeById("objectClass_4"); 
srcBean.getAttributeById("objectClass_5");srcBean.getAttributeById("objectClass_6");
srcBean.getAttributeById("objectClass_7"); srcBean.getAttributeById("objectClass_8"); 
srcBean.getAttributeById("objectClass_9"); srcBean.getAttributeById("objectClass_10")




And what is displayed in the LDIF output for the error you see above?

In my log file :



      [java] 113607 - DEBUG - Returned connection 409971196 to pool.
      [java] 113626 - DEBUG - Checked out connection 409971196 from pool.


      [java] 113627 - DEBUG - {conn-106267} Connection
      [java] 113627 - DEBUG - {pstm-106268} PreparedStatement:
SELECT
"objectClass[0]",
"objectClass[1]",
"objectClass[2]",
"objectClass[3]",
"objectClass[4]",
"objectClass[5]",
"objectClass[6]",
"objectClass[7]",
"objectClass[8]",
"objectClass[9]",
"objectClass[10]",
"cn",
"gidNumber",
"homeDirectory",
"sambaGroupType",
"sambaSID",
"sn",
"supannListeRouge",
"supannOrganisme",
"uid",
"uidNumber",
"displayName",
"eduPersonAffiliation",
"eduPersonPrimaryAffiliation",
"eduPersonPrincipalName",
"facsimileTelephoneNumber",
"gecos",
"givenName",
"initials",
"loginShell",
"mail",
"mailHost",
"mailLocalAddress",
"mailRoutingAddress",
"mobile",
"postalAddress",
"preferredLanguage",
"radiusTunnelMediumType",
"radiusTunnelPrivateGroupId",
"radiusTunnelType",
"sambaAcctFlags",
"sambaLMPassword",
"sambaNTPassword",
"sambaPasswordHistory",
"sambaPrimaryGroupSID",
"sambaPwdCanChange",
"sambaPwdLastSet",
"sambaPwdMustChange",
"supannAliasLogin",
"supannRole",
"supannEmpId",
"supannEtuId",
"supannCivilite",
"supannCodeINE",
"telephoneNumber",
"uboAdresseAnu",
"uboAnneeDernIns",
"uboCmp",
"uboDateCreation",
"uboDateModif",
"uboDateFinCompte",
"uboDateNaissance",
"uboEtatInscr",
"uboFonction[0]",
"uboFonction[1]",
"uboInscripBu",
"uboLibelleCmp",
"uboMailRejet",
"uboMdpInit",
"uboVerrou",
"userPassword",
"uboAffectPrincAnt"
FROM V_OU_PEOPLE_TEST   WHERE "uid" = ?


      [java] 113627 - DEBUG - {pstm-106268} Parameters: [toto]
      [java] 113627 - DEBUG - {pstm-106268} Types: [java.lang.String]
      [java] 113664 - DEBUG - {rset-106269} ResultSet

      [java] 113664 - DEBUG - {rset-106269} Header: [objectClass[0], 
objectClass[1], objectClass[2], objectClass[3], objectClass[4], objectClass[5], 
objectClass[6], objectClass[7], objectClass[8],
objectClass[9], objectClass[10], cn, gidNumber, homeDirectory, sambaGroupType, 
sambaSID, sn, supannListeRouge, supannOrganisme, uid, uidNumber, displayName, 
eduPersonAffiliation,
eduPersonPrimaryAffiliation, eduPersonPrincipalName, facsimileTelephoneNumber, 
gecos, givenName, initials, loginShell, mail, mailLocalAddress, 
mailRoutingAddress, mobile, postalAddress,
preferredLanguage, radiusTunnelMediumType, radiusTunnelPrivateGroupId, 
radiusTunnelType, sambaAcctFlags, sambaLMPassword, sambaNTPassword, 
sambaPasswordHistory, sambaPrimaryGroupSID,
sambaPwdCanChange, sambaPwdLastSet, sambaPwdMustChange, supannAliasLogin, 
supannRole, supannEmpId, supannEtuId, supannCivilite, supannCodeINE, 
telephoneNumber, uboAdresseAnu, uboAnneeDernIns, uboCmp,
uboDateCreation, uboDateModif, uboDateFinCompte, uboDateNaissance, 
uboEtatInscr, uboFonction[0], uboFonction[1], uboInscripBu, uboLibelleCmp, 
uboMailRejet, uboMdpInit, uboVerrou, userPassword,
uboAffectPrincAnt]

      [java] 113664 - DEBUG - {rset-106269} Result: [top, organizationalPerson, 
inetOrgPerson, posixAccount, sambaSamAccount, eduPerson, supannPerson, 
radiusprofile, inetLocalMailRecipient,
sambaGroupMapping, uboPersonne, Toto Prenom, 71000, /home/g/toto, 2, 
S-1-5-21-3412, Toto, FALSE, {clear}bbbbbbbbb, toto, 888888, Prenom Toto, 
employee, employee, [email protected], null, Prenom Toto,
Prenom, [email protected], /bin/tcsh, [email protected], 
[email protected], [email protected], null, null, fr, IEEE-802, 777, VLLL, 
[U          ], FFFFFFFFFFF, FFFFFFFFFFF,
00000000000000000000000000, S-1-5-21-34127941, 1126081548, 1126081548, 
2147483647, toto, null, 12687, null, M., null, null, null, null, 0, 20090323, 
null, null, 27/04/0055, null, null, null, null,
UBO, REJECT, {clear}aaaaaa, ON, {clear}aaaaaa, 0]

      [java] 113665 - DEBUG - Returned connection 409971196 to pool.

      [java] 113686 - ERROR - Error while adding entry uid=toto,ou=people in 
directory : javax.naming.NamingException: [LDAP: error code 80 - no 
structuralObjectClass operational attribute]; remaining
name 'uid=toto,ou=people'
      [java] 113690 - ERROR - Erreur rencontrée sur l'identifiant 
uid=toto,ou=people:
      [java]

      [java] dn: uid=toto,ou=people,dc=domain,dc=fr
      [java] changetype: add
      [java] uid: toto
      [java] sambaPwdMustChange: 2147483647
      [java] uboDateNaissance: 27/04/0055
      [java] supannOrganisme: {clear}bbbbbbbbb
      [java] eduPersonAffiliation: employee
      [java] uidNumber: 888888
      [java] radiusTunnelPrivateGroupId: 777
      [java] initials: [email protected]
      [java] sambaPwdLastSet: 1126081548
      [java] supannEmpId: 12687
      [java] sambaPwdCanChange: 1126081548
      [java] radiusTunnelType: VLLL
      [java] uboDateCreation: 20090323
      [java] homeDirectory: /home/g/toto
      [java] sn: Toto
      [java] eduPersonPrimaryAffiliation: employee
      [java] uboMailRejet: REJECT
      [java] mailRoutingAddress: [email protected]
      [java] uboMdpInit: {clear}aaaaaa
      [java] sambaLMPassword: FFFFFFFFFFF
      [java] sambaPasswordHistory: 00000000000000000000000000
      [java] cn: Toto Prenom
      [java] preferredLanguage: fr
      [java] gecos: Prenom Toto
      [java] supannListeRouge: FALSE
      [java] sambaPrimaryGroupSID: S-1-5-21-34127941
      [java] supannAliasLogin: toto
      [java] sambaAcctFlags: [U          ]
      [java] givenName: Prenom
      [java] uboLibelleCmp: UBO
      [java] userPassword: {clear}aaaaaa
      [java] eduPersonPrincipalName: [email protected]
      [java] sambaNTPassword: FFFFFFFFFFF
      [java] sambaGroupType: 2
      [java] loginShell: /bin/tcsh
      [java] radiusTunnelMediumType: IEEE
      [java] mail: [email protected]
      [java] uboCmp: 0
      [java] mailLocalAddress: [email protected]
      [java] uboVerrou: ON
      [java] sambaSID: S-1-5-21-3412
      [java] uboAffectPrincAnt: 0
      [java] gidNumber: 71000
      [java] displayName: Prenom Toto
      [java] supannCivilite: M.
      [java]

      [java] 113691 - DEBUG - Checked out connection 409971196 from pool.
      [java] 113692 - DEBUG - {conn-106270} Connection


You can see in this LDIF output that the objectClass attribute is not present. This is because it is not in your property "lsc.tasks.oracle_2_ldap.dstService.attrs" in lsc.properties. You must add "objectClass" to this list so that it will be added too.

Regards,
Jonathan
--
--------------------------------------------------------------
Jonathan Clarke - [email protected]
--------------------------------------------------------------
Ldap Synchronization Connector (LSC) - http://lsc-project.org
--------------------------------------------------------------
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-users

Reply via email to