Thilina,

Sorry I must have missed it.  Also, I had forgotten some of the specifics about 
why an MTOM message is generated even though there are no attachments in the 
response due to optimization reasons.

I have a Flash/Flex consumer that is not working properly because it cannot 
handle multipart/related content type.  It is treating the post response, mime 
boundary and all, as the soap envelope.

It seems that enableMTOM=optional is not fail proof since a client can be 
optimized not to send MTOM if there are no outgoing attachements.

I guess my best solution is to enable MTOM at the service operation level only 
when I know that a particular operation will return an attachment.

I assume you do this as follows:

<service name=""?
   <description>...</description>
   <operation name="...">
      <messageReceiver class="..."/>
      <parameter name="enableMTOM">true</parameter>
   </operation>
   ...
</service>


This way I will return MTOM only if attachments are in the response; otherwise, 
contentType=text/xml will be returned when no attachments are present.  Does 
this sound right?

Thanks.


From: Thilina Gunarathne [mailto:[EMAIL PROTECTED]
Sent: Thursday, June 05, 2008 2:58 AM
To: [EMAIL PROTECTED]
Cc: [email protected]
Subject: Re: [Axis2] response content

Is it whether my following reply did not answer ur questions or whether you 
simply missed it..
http://markmail.org/message/lt65mrgnkr7egqjk

The earlier mails in axis-dev related to this...
http://markmail.org/message/rrtsu7x22pkwya2e

 IMHO I do not think this as a much of a limitation given that users can enable 
MTOM per operation wise and also they can use "optional" for enableMTOM..

thanks,
Thilina
On Wed, Jun 4, 2008 at 10:28 PM, Tony Dean <[EMAIL PROTECTED]<mailto:[EMAIL 
PROTECTED]>> wrote:
Anyone have any answers to the question below.  Thanks.

> -----Original Message-----
> From: Tony Dean [mailto:[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>]
> Sent: Tuesday, June 03, 2008 4:41 PM
> To: [email protected]<mailto:[email protected]>
> Subject: [Axis2] response content
>
> Hi,
>
> I have a web service that is returning XML... it's schema type is
> xsd:any.  I would expect the content to be returned as follows:
>
> HTTP/1.0 200 OK
> Content-Type: text/xml
>
> <?xml version='1.0' encoding='UTF-8'?>
> <soapenv:Envelope>
>    <soapenv:Body>
>         ...
>    </soapenv:Body>
> </soapenv:Envelope>
>
>
> I would expect this to be returned whether MTOM is enabled or not.
> Wouldn't you?
>
>
> Here's the response from Axis2 service when MTOM is disabled in the
> Axis2.conf server config file:
>
> HTTP/1.0 200 OK
> Proxy-Connection: close
> X-Powered-By: Servlet 2.4; JBoss-4.2.1.GA<http://JBoss-4.2.1.GA> (build: 
> SVNTag=JBoss_4_2_1_GA
> date=200707131605)/Tomcat-5.5
> X-Cache-Lookup: MISS from 
> inetgw04.unx.sas.com:80<http://inetgw04.unx.sas.com:80>
> Date: Tue, 03 Jun 2008 20:10:23 GMT
> X-Cache: MISS from inetgw04.unx.sas.com<http://inetgw04.unx.sas.com>
> Content-Type: text/xml;charset=UTF-8
> Server: Apache-Coyote/1.1
>
> <?xml version='1.0' encoding='UTF-8'?>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
>     <soapenv:Body>
>         .....
>     </soapenv:Body>
> </soapenv:Envelope>
>
>
> Looks correct.
>
> -----------------------------------------------------------------------
> -------------------------------------------------
>
> Here's the response from Axis2 service when MTOM is enabled in the
> Axis2.conf server config file:
>
> HTTP/1.0 200 OK
> Proxy-Connection: close
> X-Powered-By: Servlet 2.4; JBoss-4.2.1.GA<http://JBoss-4.2.1.GA> (build: 
> SVNTag=JBoss_4_2_1_GA
> date=200707131605)/Tomcat-5.5
> X-Cache-Lookup: MISS from 
> inetgw04.unx.sas.com:80<http://inetgw04.unx.sas.com:80>
> Date: Tue, 03 Jun 2008 20:27:29 GMT
> X-Cache: MISS from inetgw04.unx.sas.com<http://inetgw04.unx.sas.com>
> Content-Type: multipart/related;
> boundary=MIMEBoundaryurn_uuid_93D2E13819F92A45691212524849948;
> type="application/xop+xml";
> start="0.urn:uuid:[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>"; start-
> info="text/xml"
> Server: Apache-Coyote/1.1
>
> --MIMEBoundaryurn_uuid_93D2E13819F92A45691212524849948
> Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
> Content-Transfer-Encoding: binary
> Content-ID: <0.urn:uuid:[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>>
>
> <?xml version='1.0' encoding='UTF-8'?>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
>    <soapenv:Body>
>       ....
>    </soapenv:Body>
> </soapenv:Envelope>
>
>
> Why use multipart/related content type when there are no attachments?
> That is,  why make an attachment out of the SOAP envelope itself when
> there are no real attachments?  Is this correct behavior?
>
> I'd like to hear your comments.
>
> Thanks.
>
>
> Tony Dean
> SAS Institute Inc.
> 919.531.6704
> [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>
>
> SAS... The Power to Know
> http://www.sas.com
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: [EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>



--
Thilina Gunarathne - http://thilinag.blogspot.com

Reply via email to