We are using SDL Tridion 2013 SP1 HR1 with Oracle 12c as the CM and CD database. Recently we noticed that contact sync is not working. We are using Java on the presentation side.
Audience Manager Sync log on the CMS shows the below error:
2017-03-25T15:05:14 [Info] Starting synchronization cycle to: http://my.presentation.server/outbound_email/profilesync.jsp
2017-03-25T15:05:14 [Info] Synchronizing to management system
2017-03-25T15:05:14 [Trace] Tridion.AudienceManagement.DomainModel.SynchronizationServer.Process()
2017-03-25T15:05:14 [Trace] Tridion.AudienceManagement.DomainModel.SynchronizationServer.Process()
2017-03-25T15:05:14 [Trace] Tridion.AudienceManagement.DomainModel.SynchronizationServer.Process()
2017-03-25T15:05:14 [Trace] Tridion.AudienceManagement.DomainModel.SynchronizationServer.Process()
2017-03-25T15:05:14 [Trace] Tridion.AudienceManagement.DomainModel.SynchronizationServer.Process()
2017-03-25T15:05:14 [Trace] Tridion.AudienceManagement.DomainModel.SynchronizationServer.SynchronizeToContentManager()
2017-03-25T15:05:15 [Error] Value cannot be null.
Parameter name: String
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Tridion.AudienceManagement.DomainModel.Synchronization.SynchronizationBatch.Deserialize(XmlReader reader)
at Tridion.AudienceManagement.DomainModel.Synchronization.SynchronizationBatch.Process(Boolean deserializePsResponse)
at Tridion.OutboundEmail.Services.Synchronizer.PsToCmSynchronizationTask.SynchronizeToContentManager(UserContext userContext, Boolean& workProcessedSuccesfully)
at Tridion.OutboundEmail.Services.Synchronizer.PsToCmSynchronizationTask.Process()
at Tridion.AudienceManagement.DomainModel.Utilities.OutboundEmailServiceBase`1.Process(UserContext userContext)`