Hi all,
I found a problem on the CXF BC provider: I'm sending a MTOM/XOP message
and I found an error on the content type of the first SOAP part (the one
containing the SOAP envelope).
As you can see the attribute "type" of the part contains also the
attributes action and charset:
------=_Part_0_20040450.1206892450875
Content-Type: application/xop+xml; charset=UTF-8;
type="application/soap+xml;
action="urn:ihe:iti:2007:RetrieveDocumentSet"; charset=UTF-8"
The correct value for the attribute should be:
------=_Part_0_20040450.1206892450875
Content-Type: application/xop+xml; charset=UTF-8;
type="application/soap+xml";
I found the problem in the class
org.apache.cxf.attachment.AttachmentSerializer in the method writeProlog().
The code that produces the problem is:
mimeBodyCt.append("application/xop+xml; charset=")
.append(enc)
.append("; type=\"")
.append(bodyCt)
.append("; charset=")
.append(enc)
.append("\"");
while it should be:
mimeBodyCt.append("application/xop+xml; charset=")
.append(enc)
.append("; type=\"")
.append(bodyCt)
.append("\";");
I found a similar problem on the header of the SOAP request, on the
attribute start-info:
Content-Type: multipart/related; type="application/xop+xml";
boundary="----=_Part_0_20040450.1206892450875";
start="<[EMAIL PROTECTED]>"; start-info="application/soap+xml;
action="urn:ihe:iti:2007:RetrieveDocumentSet""
it should be:
Content-Type: multipart/related; type="application/xop+xml";
boundary="----=_Part_0_20040450.1206892450875";
start="<[EMAIL PROTECTED]>";
start-info="application/soap+xml";
action="urn:ihe:iti:2007:RetrieveDocumentSet"
The problem is aways on the same class.
Should I raise a JIRA ?
Regards
Gianfranco Boccalon