Echec de l'extraction des attributs binaires étendus depuis LDAP

Un message d'erreur s'affiche lorsque le gestionnaire de membre virtuel reçoit des données inattendues de LDAP lors de l'extraction des valeurs des attributs binaires étendus. Pour résoudre ce problème, déterminez si LDAP doit renvoyer la valeur d'attribut sous forme de données binaires. Si la valeur doit être renvoyée sous forme de données binaires, configurez la propriété d'environnement afin que la valeur soit stockée sous forme de tableau d'octets.

Problème

Le gestionnaire de membre virtuel reçoit des données inattendues de LDAP, ce qui génère le message d'erreur suivant.
CWWIM4522E  Le type de données de la propriété 'nom_propriété' n'est pas valide.
Ce problème peut survenir lorsque vous tentez d'extraire la valeur d'une propriété étendue qui doit être traitée en tant que données binaire. Vous pouvez aussi rencontrer ce problème lorsque vous mappez une propriété de virtual member manager par défaut à un attribut LDAP devant être traité en tant que données binaires.

Par exemple, un nouvel attribut binaire photoNewAttribute est étendu dans. Pour utiliser le nouvel attribut binaire photoNewAttribute à partir du gestionnaire de membre virtuel, vous devez mapper l'attribut à la propriété binaire par défaut jpegPhoto du gestionnaire de membre virtuel, ou étendre la propriété binaire dans le schéma du gestionnaire de membre virtuel.

Le gestionnaire de membre virtuel n'est pas explicitement configuré pour traiter les attributs LDAP comme des données binaires. Il utilise l'interface JNDI (Java Naming and Directory Interface) pour accéder à LDAP. Par défaut, l'interface JNDI ne traite que certains attributs en tant que données binaires (stockées dans un tableau d'octets, octet[]).

Solution

Configurez la propriété d'environnement pour permettre à l'interface JNDI de virtual member manager de stocker la valeur d'attribut dans un tableau d'octets.
  1. Sauvegardez manuellement le fichier suivant : <profile_home>/config/cells/<cell name>/wim/config/wimconfig.xml
  2. Dans le fichier wimconfig.xml, configurez l'élément <ldapServer> pour inclure l'élément <environmentProperties> comme suit :
    <config:ldapServers ...>
      ....
      <config:environmentProperties name="java.naming.ldap.attributes.binary" value="photoNewAttribute"/>
    </config:ldapServers>
    photoNewAttribute est le nom du nouvel attribut LDAP.
  3. Si le serveur d'application s'exécute sur un cluster, mettez à jour le fichier wimconfig.xml sur le profil du gestionnaire de déploiement appelé dmgr, et synchronisez les mises à jour de tous les noeuds du cluster.
  4. Redémarrez le serveur d'application pour appliquer les modifications apportées au fichier wimconfig.xml, que le serveur se trouve dans un environnement autonome ou en cluster.


Conditions d'utilisation | Commentaires