Expand my Community achievements bar.

Radically easy to access on brand approved content for distribution and omnichannel performant delivery. AEM Assets Content Hub and Dynamic Media with OpenAPI capabilities is now GA.

ClassCastException deserializing message

Avatar

Former Community Member
After upgrading from LCDS 2.5 to 2.6, I see the following exception. This used to work. Anyone care to guess what is going on here? Thanks in advance.






Sep 9, 2008 10:23:57 AM org.apache.catalina.core.ApplicationContext log

INFO: [*** MAKANA SERVER LOG ***] 10:23:57.125 Exception when invoking service: data-service

with message: Flex Message (flex.data.messages.DataMessageExt)

operation = page_items

id = null

clientId = FEF26AD2-45B0-6CD6-9EAE-477EBAC634C6

correlationId =

destination = stateAssignmentVO

messageId = FB76030B-C9E6-48E0-30CA-477F4C9660F2

timestamp = 1220970237109

timeToLive = 0

body = {id=1D5D0AC1-F24D-CEC5-075E-477F4A05821D, prop=stateAssignments, parent=positionVO}

hdr(sync) = false

hdr(DSids) =

[

D8915707-2D6E-5CC5-D9D8-477F4A058567,

9C3403F2-CFD1-5A88-9537-477F4A155E75,

7BA1851F-4A95-9919-3E8B-477F4A15DA0D

]

hdr(DSId) = A8C8B167-80F6-37FD-E5F9-D63CBAAD6A90

hdr(DSEndpoint) = my-amf

Exception: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map

at flex.data.SequenceManager.toItemIdentities(SequenceManager.java:3930)

at flex.data.SequenceManager.getDSidsHeader(SequenceManager.java:1088)

at flex.data.SequenceManager.getPageFromSequence(SequenceManager.java:1042)

at flex.data.DataService.serviceMessage(DataService.java:458)

at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1495)

at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:882)

at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)

at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)

at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)

at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)

at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)

at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)

at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:315)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)



2 Replies

Avatar

Former Community Member
Can you provide more details like the destination configuration/objects description and what operation are you doing?

Avatar

Former Community Member
We have established that this is a bug in LCDS 2.6. The operation involves creating a complex object graph: LCDS has trouble tracking which object needed creating. I have been adviced by Adobe that the following bug report tracks this issue:



https://bugs.adobe.com/jira/browse/LCDS-388



(The above URL does not seem to be publicly accessible. Or at least, I don't have access to it.)



I am currently trying to get a hotfix for this problem.