You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by "Gianfranco Boccalon (JIRA)" <ji...@apache.org> on 2008/02/19 16:00:15 UTC

[jira] Reopened: (SM-1232) Mtom not working correctly with cxf-bc provider

     [ https://issues.apache.org/activemq/browse/SM-1232?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gianfranco Boccalon reopened SM-1232:
-------------------------------------


I read the fixes made on the CxfBcProvider and I have some comments about them:

1. I saw that some code was added to manage the attachments (they were missing in the Cxf message).
I think that this code should be in an Interceptor, with the same structure used in the consumer.
I found an old JbiOutInterceptor and I adapted it to the new CXF interfaces. I provide it as a starting point.

2. I saw that when Mtom is enabled the content type is setted always to
 message.put(Message.CONTENT_TYPE, "application/octet-stream");

but this is the content type of the XML part of the MIME request (as I saw from the various interceptors), so it should be always "application/soap+xml".
There is no other point where the content type is setted, and if it's not setted the AttachmentSerializer throws an exception.

3. Soap 1.2 is supported in the consumer, and also in the provider, but there is no way to activate it. In the provider that I supply, it's enabled by default, but there should be a property to enable it.

> Mtom not working correctly with cxf-bc provider
> -----------------------------------------------
>
>                 Key: SM-1232
>                 URL: https://issues.apache.org/activemq/browse/SM-1232
>             Project: ServiceMix
>          Issue Type: Bug
>            Reporter: Freeman Fang
>            Assignee: Freeman Fang
>             Fix For: 3.2.2, 3.3
>
>
> Hi,
> I'm using the CXF BC as output component, but I'm not able to send out
> MTOM requests.
> My SA is composed of 2 binding components, both CXF: with the input I
> dont have problems and I receive an MTOM request.
> With the output BC I have the problem that in output the message sent is
> SOAP, not MTOM, and the attachment is missing.
> I saw that there are a lot of Interceptors, I used the following
> (directly from code, actually) :
>        outList.add(new MtomCheckInterceptor(true));
>        outList.add(new AttachmentOutInterceptor());
>        outList.add(new JbiOutWsdl1Interceptor());
>        outList.add(new SoapPreProtocolOutInterceptor());
>        outList.add(new SoapOutInterceptor(getBus()));
> I changed also my WSDL adding the attribute xmime:expectedContentTypes
> on the binary documents, as stated on the CXF documentation.
> Any suggestion ?
> Thanks

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.