Erreur de caractère non valide lors de l'opération de recherche

Suivez ces étapes pour résoudre une erreur qui indique qu'un caractère non valide est détecté lors d'une opération de recherche.

Problème

Une exception similaire à celle de l'exemple suivant se produit lors de la recherche :

00000061 SystemErr     R   Caused by: java.lang.RuntimeException: 
Un caractère XML incorrect (Unicode : 0x0) a été trouvé dans le contenu de l'élément : f _!l8

Cette erreur peut se produire car le caractère non valide signalé dans les messages d'erreur n'existe pas dans le résultat de la recherche, mais elle peut également se produire en raison d'une configuration incorrecte de la syntaxe de l'ID externe.

Solution

Tout d'abord, vérifiez si le caractère non valide qui est indiqué dans le message d'erreur existe dans le résultat de la recherche, comme indiqué dans l'exemple suivant :

00000061 LdapConnectio < com.ibm.ws.wim.adapter.ldap.LdapConnection 
searchEntities RETURN [DN: CN=test,DC=wimtest,DC=com  ExtId: f _!l8  
UniqueName: CN=test,DC=wimtest,DC=com  
Type: PersonAccountAttributes: {objectguid=objectGUID: f _!l8, 
objectclass=objectClass: top, person, organizationalPerson, user, 
samaccountname=sAMAccountName: test, sn=sn: test, cn=cn: test}]

Supprimez le caractère non valide.

Si le problème persiste, l'erreur est peut être due à une configuration incorrecte de l'ID externe dans le fichier wimconfig.xml. Par exemple, dans la configuration ci-après, le type de syntaxe par défaut est une chaîne (String).

<config:externalIdAttributes name="objectguid" />

La configuration de syntaxe valide pour l'ID externe dans cet exemple est illustrée ici :

<config:externalIdAttributes name="objectguid“ syntax=“octetString” />

Le tableau ci-après répertorie les attributs par défaut de l'ID externe et la syntaxe utilisée par virtual member manager.

Type LDAP Attribut de l'ID externe Syntaxe
IBM Directory Server (IDS) ibm-entryUUID String
Microsoft Active Directory (AD) objectGUID octetString
Sun ONE Directory Server nsuniqueId String
Novell Directory Services GUID octetString
Autre DistinguishedName String


Conditions d'utilisation | Commentaires