I am trying to modify the cxf example in the camel source to write the
contents of the incoming CXF request object to a file:

    public static final String INPUT_TAP = "seda:tap";
public static final String WRITE_TO_FILE = "direct:writeToFile";
    public static final String PROCESSED_FILE_DIR = "file:target/reports";
public static final String PROCESSED_FILE_NAME = "processed-${in.header."+
SESSION_ID +"}.txt";

        // populate the message queue with some messages
        from(SOAP_ENDPOINT_URI)
            .process(new MappingProcessor(new BookStoreImpl(false)))
            .wireTap(INPUT_TAP)
        ;
        from(WRITE_TO_FILE).routeId("WRITE_TO_FILE")
                .log("-->WRITE_TO_FILE")
                .setHeader(Exchange.FILE_NAME,
constant(PROCESSED_FILE_NAME))
                .to(PROCESSED_FILE_DIR)
        ;
        from(INPUT_TAP).routeId("INPUT_TAP")
                .log("-->INPUT_TAP")
                .multicast()
                .to(WRITE_TO_FILE)
        ;


I keep getting this error:

[                qtp25163668-15] HolderOutInterceptor           ERROR The
message content list of the in message and out message are same, CXF can't
set the holder object into the message content list of the out message.

and no files are written

I have spent the entire day trying to get this simple example to work and
feel I have not made any progress. I really would appreciate some assistance
with this.



---
Thank You…

Mick Knutson, President

BASE Logic, Inc.
Enterprise Architecture, Design, Mentoring & Agile Consulting
p. (855) BASE-LOGIC: (227-3564-42)
p. (478) BASE-LOGIC (227-3564-42)
f. (855) BASE-LOGIC: (227-3564-42)

Website: http://www.baselogic.com
Blog: http://www.baselogic.com/blog/
Linked IN: http://linkedin.com/in/mickknutson
Twitter: http://twitter.com/mickknutson
---

Reply via email to