Update, I have spent some time reading the stacktrace calls, and found when CxfConsumer populate the parameters (inputMessage / MessageParts of type ArrayList) to the CamelExchange, the Holder<EnvelopeHeader> is lost already.
In the BidningOperationInfo object, it did has inputMessage(BindingMessageInfo type)/msg(MessageInfo type)/MessageParts(LinkedHashMap)/[5]. I wonder if I have something wrong with the above configuration, which leads to the consumer failure of the cxf endpoint. Thanks a lot. Ray