Here is my code:
Exchange exchange =
template.send("cxf:bean:xdrReceiverEndpoint?synchronous=true&exchangePattern=InOut",
new Processor() {
public void process(final Exchange exchange)
throws
Exception {
List<Source> elements = new ArrayList<Source>();
elements.add(new DOMSource(DOMUtils.readXml(new
StringReader(REQ_MESSAGE)).getDocumentElement()));
CxfPayload<SoapHeader> body = new
CxfPayload<SoapHeader>(new ArrayList<SoapHeader>(),
elements, null);
logger.debug("constructed cxfpayload body,
"+body);
exchange.getIn().setBody(body);
logger.debug("set body in exchange");
exchange.getIn().addAttachment(REQ_DOC_CID,
new DataHandler(new
ByteArrayDataSource(docContent, "UTF-8")));
logger.debug("added attachment to exchange");
//exchange.getIn().setHeader(CxfConstants.OPERATION_NAMESPACE,
"http://service.webservices.xdrreceiverimpl.pil.hcit.ge.com");
//
exchange.getIn().setHeader(CxfConstants.OPERATION_NAME, "submitCcda");
// logger.debug("added header");
}
}
);
logger.debug("made the call to cxf endpoint");
logger.debug("has out="+exchange.hasOut());
org.apache.camel.Message response = exchange.getOut();
logger.debug("received the response back, now decode
it");
logger.debug("response = "+response);
String value =
decodeResponseFromPayload((CxfPayload<?>)response.getBody(CxfPayload.class),
exchange);
logger.debug("value = "+value);
body is null in the response so it fails in decodeResponseFromPayload method
logs say:
2013-06-04 09:08:05 DEBUG "constructed cxfpayload body,
org.apache.camel.component.cxf.CxfPayload headers: []body: [ [<ccdaRequest
xmlns="http://service.webservices.xdrreceiverimpl.pil.hcit.ge.com/CcdaXdrService"><clinicalDocument><ccDocument><xop:Include
xmlns:xop="http://www.w3.org/2004/08/xop/include"
href="cid:cedoc"/></ccDocument></clinicalDocument></ccdaRequest>]]"
[com.ge.hcit.pil.xdrreceiverimpl.utils.XDRResponseHelper]
2013-06-04 09:08:05 DEBUG "set body in exchange"
[com.ge.hcit.pil.xdrreceiverimpl.utils.XDRResponseHelper]
2013-06-04 09:08:05 DEBUG "added attachment to exchange"
[com.ge.hcit.pil.xdrreceiverimpl.utils.XDRResponseHelper]
2013-06-04 09:08:06 DEBUG "made the call to cxf endpoint"
[com.ge.hcit.pil.xdrreceiverimpl.utils.XDRResponseHelper]
2013-06-04 09:08:06 DEBUG "has out=true"
[com.ge.hcit.pil.xdrreceiverimpl.utils.XDRResponseHelper]
2013-06-04 09:08:06 DEBUG "received the response back, now decode it"
[com.ge.hcit.pil.xdrreceiverimpl.utils.XDRResponseHelper]
2013-06-04 09:08:06 DEBUG "Creating instance of bean
'org.apache.camel.converter.jaxp.DomConverter'"
[org.springframework.beans.factory.support.DefaultListableBeanFactory]
2013-06-04 09:08:06 DEBUG "Finished creating instance of bean
'org.apache.camel.converter.jaxp.DomConverter'"
[org.springframework.beans.factory.support.DefaultListableBeanFactory]
2013-06-04 09:08:06 DEBUG "response = Message:
org.apache.camel.component.cxf.CxfPayload headers: []body: null"
[com.ge.hcit.pil.xdrreceiverimpl.utils.XDRResponseHelper]
2013-06-04 09:08:06 DEBUG "in decodeResponseFromPayload"
[com.ge.hcit.pil.xdrreceiverimpl.utils.XDRResponseHelper]
2013-06-04 09:08:06 DEBUG "payload =
org.apache.camel.component.cxf.CxfPayload headers: []body: null"
[com.ge.hcit.pil.xdrreceiverimpl.utils.XDRResponseHelper]
2013-06-04 09:08:06 INFO "Refreshing
org.springframework.context.support.ClassPathXmlApplicationContext@3956267d:
startup date [Tue Jun 04 09:08:06 CDT 2013]; root of
--
View this message in context:
http://camel.465427.n5.nabble.com/the-namespace-on-the-IReportServiceExecuteRequest-element-is-not-a-valid-SOAP-version-tp5284067p5733801.html
Sent from the Camel - Users mailing list archive at Nabble.com.