You are using the MESSAGE dataformat which means camel-cxf will not touch the content of the under layer steam.
Can you try to use the POJO dataformat?
Cool, this works. Here my configuration:
I just added serviceClass to the CXF endpoint and changed the dataFormat to POJO.