Siga estas etapas para resolver o problema se ocorrer um erro relatando que um caractere inválido foi encontrado durante uma operação de procura.
Uma exceção semelhante ao seguinte exemplo ocorre durante a procura:
00000061 SystemErr R Causado por: java.lang.RuntimeException:
Um caractere XML inválido (Unicode: 0x0) foi encontrado no conteúdo do elemento: f _!l8
Embora esse erro possa ocorrer porque o caractere inválido relatado nas mensagens de erro existe realmente no resultado da procura, poderia também ocorrer devido a configuração incorreta da sintaxe de ID externo.
Primeiro, verifique se o caractere inválido relatado na menagem de erro existe mesmo no resultado da procura, conforme mostrado neste exemplo:
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}]
Remova o caractere inválido.
Se o problema persistir, o erro pode ser causado por uma configuração incorreta do ID externo no arquivo wimconfig.xml. Por exemplo, na configuração a seguir, o tipo de sintaxe padrão é Sequência.
<config:externalIdAttributes name="objectguid" />
A configuração de sintaxe válida para ID externo nesse exemplo é mostrada a seguir:
<config:externalIdAttributes name="objectguid“ syntax=“octetString” />
A tabela a seguir lista os atributos de ID externo e a sintaxe padrão usados pelo gerenciador de membro virtual.
Tipo LDAP | Atributo de ID externo | Sintaxe |
---|---|---|
IBM Directory Server (IDS) | ibm-entryUUID | Sequência de caracteres |
Microsoft Active Directory (AD) | objectGUID | octetString |
Sun ONE Directory Server | nsuniqueId | Sequência de caracteres |
Novell Directory Services | GUID | octetString |
Outro | DistinguishedName | Sequência de caracteres |