検索操作中に無効文字エラーが発生する

検索操作中に無効文字が検出されたことを示すエラーが発生した場合は、以下の手順に従ってトラブルシューティングを行います。

問題

検索中に次の例に示すような例外が発生します。

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


利用条件 | フィードバック