I cant read the code you added, but I use the setHeader and setBody in java
.setHeader(Routes.FUNCTIONAL_AREA_HEADER).method(CallEventHeaderService.class, "getFunctionalArea") this way I use a bean to set the fields like: public String getFunctionalArea(CallEvent callEvent) { return callEvent.getFunctionalArea().name(); } --- 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 --- On Thu, Sep 1, 2011 at 11:27 AM, pkleczka <pklec...@gmail.com> wrote: > Hi > > I am trying to enhance the message body after an exception. It does route > to > the correct place, but the message is not altered. (The "simple" element > below actually contains entity codes for left and right angle brackets, but > shows up in this post as angle brackets). > > <route id="EFilEBatchRequestTransform"> > <from > uri="properties:{{queue.efilebatch.request.validatedtracsxsd}}" /> > <to > uri="properties:{{transformer.efilebatch.stripPrdKeyElement}}"/> > <to > uri="properties:{{transformer.efilebatch.addCountNumber}}"/> > <to > uri="properties:{{transformer.efilebatch.changeOffenseCodeValue}}"/> > <to > uri="properties:{{transformer.efilebatch.changeLocationNodeIDValue}}"/> > <to > uri="properties:{{transformer.efilebatch.codeTranslation}}"/> > <to > uri="properties:{{transformer.efilebatch.replaceSchemaLocation}}"/> > <to > uri="properties:{{queue.efilebatch.request.transformed}}"/> > > > <onException useOriginalMessage="false" > > > <exception>org.xml.sax.SAXParseException</exception> > > <exception>org.apache.camel.ValidationException</exception> > > <exception>java.lang.RuntimeException</exception> > <handled><constant>true</constant></handled> > > <setBody> > <simple> > > > <ReceiptList><Batch><JMSMessageID>${header.JMSCorrelationID}</JMSMessageID><Exception>${exception} > - CAUSE-IS: > > ${exception.cause}</Exception><CamelRoute>EFileBatchBusinessRulesRequestCheck</CamelRoute><MessageBody><![CDATA[${in.body}]]></MessageBody><Result>Fail</Result></Batch></ReceiptList> > </simple> > </setBody> > > <to > uri="properties:{{queue.efilebatch.request.rejected}}" /> > <to > uri="properties:{{queue.efilebatch.response}}" /> > > </onException> > > </route> > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Change-message-body-after-exception-tp4758775p4758775.html > Sent from the Camel - Users mailing list archive at Nabble.com. >