Siga estos pasos para resolver el problema si se produce un error, el cual informa de que se ha encontrado un carácter no válido durante una operación de búsqueda.
Se produce una excepción similar a la siguiente al realizar la búsqueda:
00000061 SystemErr R Caused by: java.lang.RuntimeException:
An invalid XML character (Unicode: 0x0) was found in the element content: f _!l8
Aunque este error podría producirse debido a que el carácter no válido notificado en los mensajes de error no existe en el resultado de la búsqueda, también podría producirse debido a una configuración incorrecta de la sintaxis de ID externo.
En primer lugar, compruebe que el carácter no válido notificado en el mensaje de error existe en el resultado de la búsqueda, como se muestra en este ejemplo:
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}]
Elimine el carácter no válido.
Si el problema persiste, el error podría deberse a una configuración incorrecta del ID externo en el archivo wimconfig.xml. Por ejemplo, en la configuración siguiente el tipo de sintaxis predeterminado es String.
<config:externalIdAttributes name="objectguid" />
En el ejemplo siguiente se muestra la configuración de sintaxis válida para el ID externo:
<config:externalIdAttributes name="objectguid“ syntax=“octetString” />
La tabla siguiente lista los atributos de ID externo predeterminados y la sintaxis utilizada por virtual member manager.
Tipo de LDAP | Atributos de ID externo | Sintaxis |
---|---|---|
IBM Directory Server (IDS) | ibm-entryUUID | String |
Microsoft Active Directory (AD) | objectGUID | octetString |
Sun ONE Directory Server | nsuniqueId | String |
Novell Directory Services | GUID | octetString |
Otro | DistinguishedName | String |