検索操作中に無効文字が検出されたことを示すエラーが発生した場合は、以下の手順に従ってトラブルシューティングを行います。
検索中に次の例に示すような例外が発生します。
00000061 SystemErr R Caused by: java.lang.RuntimeException:
An invalid XML character (Unicode: 0x0) was found in the element content: f _!l8
このエラーは、エラー・メッセージで報告される無効文字が検索結果に含まれていることが原因で発生します。また、外部 ID 構文の構成が正しくない場合にも発生することがあります。
最初に、次の例に示すように、エラー・メッセージで報告された無効文字が検索結果に含まれているかどうかを確認します。
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}]
無効文字を取り除きます。
問題が解決しない場合は、wimconfig.xml ファイルでの外部 ID の構成が誤っているためにエラーが発生している可能性があります。例えば、次に示す構成では、デフォルトの構文タイプが String です。
<config:externalIdAttributes name="objectguid" />
この例の外部 ID の有効な構文構成を次に示します。
<config:externalIdAttributes name="objectguid“ syntax=“octetString” />
Virtual member manager により使用されるデフォルトの外部 ID 属性と構文を次の表に示します。
LDAP タイプ | 外部 ID 属性 | 構文 |
---|---|---|
IBM Directory Server (IDS) | ibm-entryUUID | String |
Microsoft Active Directory (AD) | objectGUID | octetString |
Sun ONE ディレクトリー・サーバー | nsuniqueId | String |
Novell Directory Services | GUID | octetString |
その他 | DistinguishedName | String |