Greetings,
I was wondering if it was possible to overwrite a SOAP fault generated by a
CXF consumer. Currently I have a route setup that starts from a CXF
consumer and then sends to a CXF producer. I have schema validation turned
on in the consumer, so it seems that when an invalid message comes through,
the consumer generates a SOAP fault and passes it back without an ability to
hold it on the exchange.
Is there a way to allow the exchange to get a hold of the SOAP fault before
it is sent back?
The route is simply:
<route id="route1">
<from uri="cxf:bean:theCXFConsumer" />
<log message="Incoming CXF message, routing to producer" />
<to uri="cxf:bean:theCXFProducer"/>
</route>
Since with schema validation turned on the route never gets to the log
message part I can't simply inject a processor where I could manually
control the contents of the SOAP fault, thus I am unsure if it is possible
to do this. Anyone have an idea of how this could be done?
CXF consumer defined as:
<cxf:cxfEndpoint
id="theCXFConsumer"
address="http://0.0.0.0:9191/TheWebService"
wsdlURL="wsdl/test.wsdl"
serviceClass="com.ihg.webservice.WebService">
<cxf:properties>
<entry key="schema-validation-enabled" value="true" />
</cxf:properties>
</cxf:cxfEndpoint>
--
View this message in context:
http://camel.465427.n5.nabble.com/CXF-and-Overriding-SOAP-Faults-tp5581028p5581028.html
Sent from the Camel - Users mailing list archive at Nabble.com.