This looks like jaxb related. Would it be possible to send a unit test and the implementation of your splitter?
Maybe a workaround is to not use List as return but simple types the JAXB can understand.
What do you store as BODY in the returned Message objects. Is that something JAXB understand? Eg have JAXB annotations and/or have been registered in the JAXB context.