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.
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.
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 |