My Oracle Support Banner

Unable to Synchronize Multi-byte Values from OUD to Active Directory (AD) (Doc ID 2396404.1)

Last updated on AUGUST 18, 2021

Applies to:

Oracle Internet Directory - Version to [Release 11g to 12c]
Oracle Unified Directory - Version to [Release 11g to 12c]
Information in this document applies to any platform.


When doing data synchronization between OUD and Active Directory (AD) using DIP and modifying user attributes of OUD to multi-byte characters, it will result in an error in DIP and can not be synchronized.


Run ldapmodify to change the user entry attribute value to multi-byte characters -

# ldapmodify -D cn=directory\ manager -w <PASSWORD>
dn: uid=oracle0001,ou=people,dc=example,dc=com
changetype: modify
replace: givenName
givenName: あいうえお

modifying entry uid=oracle0001,ou=people,dc=example,dc=com


At that time, the following error is output to the DIP log.

<DIP log>

[wls_ods1] [ERROR] [DIP-10005] [oracle.dip.oud2ad] [tid: oracle.ldap.odip.web.DIPSyncWriterThread] [userId: ] [ecid: xxxcxbax-xxxx-xxxx-xxxx-bedxxbbcxxxd-xxxxxxxb,x:xx:x] [APP: DIP] [partition-name: DOMAIN] [tenant-name: GLOBAL] Error in applying map rule.[[
java.lang.ClassCastException: [B cannot be cast to java.lang.String
  at oracle.ldap.odip.engine.OrclAttribute.getAllValues(
  at oracle.ldap.odip.gsi.LDAPWriter.performWriteChanges(
  at oracle.ldap.odip.gsi.LDAPWriter.writeChanges(





To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!

In this Document

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.