CXF has some interceptors to deal with the attachment message. Since you are using MESSAGE dataFormat, you can't get attachment message from Message context.
Can you try the PAYLOAD dataFormat? I think you could get attachments from the message. Willem trivedi kumar b wrote: > Hi, > > I have a webservice endpoint(implemented with CXF and dataFormat as > "MESSAGE").. the endpoint receives RAW xml message always instead of POJO > object and the input request is a MTOM message. Now I want to extract the > SOAPBody and attachments (MTOM based) from this RAW XML. Can someone tell me > what is the best way to achieve this? I am getting raw xml in > exchange.getIn().getBody(), I am able to print this object and here is the > output: (you can also observe that with MTOM enabled, the SOAP message and > attachements are going as mime parts). I really appreciate any help on this. > > =================================================== > > ------=_Part_0_18152502.1245358049140 > Content-Type: application/xop+xml; charset=UTF-8; > type="application/soap+xml; > action=\"DocumentRepository_ProvideAndRegisterDocumentSet-b\"" > Content-Transfer-Encoding: 8bit > Content-ID: <rootp...@soapui.org> > > <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" > xmlns:urn="urn:ihe:iti:xds-b:2007" > xmlns:urn1="urn:oasis:names:tc:ebxml-regrep:xsd:lcm:3.0" > xmlns:urn2="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" > xmlns:urn3="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0"> > <soap:Header/> > <soap:Body> > <urn:ProvideAndRegisterDocumentSetRequest> > <urn:Document id="?"><inc:Include href="cid:965235575520" > xmlns:inc="http://www.w3.org/2004/08/xop/include"/></urn:Document> > </urn:ProvideAndRegisterDocumentSetRequest> > </soap:Body> > </soap:Envelope> > ------=_Part_0_18152502.1245358049140 > Content-Type: text/plain; charset=us-ascii > Content-Transfer-Encoding: 7bit > Content-ID: <965235575520> > > this is trivedi > ------=_Part_0_18152502.1245358049140-- > > ======================================================= > > Thanks, > Trivedi