You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Chris Nofneur <ch...@yahoo.fr> on 2009/03/02 10:18:56 UTC

Re: Can't receive MTOM or SwA message

Problem solved :

In Axis2.xml  I've set the wrong Builder :

        <messageBuilder contentType="multipart/related"
            class="org.apache.axis2.builder.MultipartFormDataBuilder" />

instead of :

        <messageBuilder contentType="multipart/related"
            class="org.apache.axis2.builder.MIMEBuilder" />

Chris.




Chris Nofneur wrote:
> 
> Hi all,
> 
> I am having troubles with Axis2.
> 
> I have created  a service based on AXIOM.
> When I send simple message to this service (without attachment) it's
> working perfectly.
> 
> I have problems when I want to send messages with attachments.
> 
> I have tried first to send SOAP With attachment messages :
> * I can see the message with tcpmon, it is a MIME message, contains the
> SOAPEnvelope and the Attachments (image/jpeg). 
> * But on the server side, my service receive a null OMElement, and there
> is no way to get the attachments :
> 
> MessageContext msgCtx = MessageContext.getCurrentMessageContext();
> Attachments attachment = msgCtx.getAttachmentMap();
> 
> The map is null.
> 
> I have tried to do this using MTOM :
> * Same thing
> 
> In both cases I have activated SwA (or MTOM) on both client and server
> side.
> 
> Any clue on this ?
> 
> Regards,
> Chris.
> 
> -------------------------------------------------
> -------------------------------------------------
> -------------------------------------------------
> 
> My services.xml :
> 
> <serviceGroup>
>     <service name="MyService"
> targetNamespace="http://foo.bar.com/myservice/">
>         <description>My service</description>
>         <schema schemaNamespace="http://foo.bar.com/myservice/xsd/" />
>         <parameter name="ServiceObjectSupplier" locked="false">
>         
> org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
>         </parameter>
>         <parameter name="SpringBeanName" locked="false">
>         	serviceSOAP
>         </parameter>
> <!--        <parameter name="enableSwA">true</parameter> -->
>         <parameter name="enableMTOM">true</parameter>
>         <operation name="myOperation">
>             <messageReceiver
>                
> class="org.apache.axis.receivers.RawXMLINOutMessageReceiver" />
>         </operation>
>     </service>
> </serviceGroup>
> 
> -------------------------------------------------
> -------------------------------------------------
> -------------------------------------------------
> 
> MyClient.java
> 
>                Options options = new Options();
> 		options.setTo(targetEPR);
> 	
> options.setProperty(Constants.Configuration.ENABLE_MTOM,Constants.VALUE_TRUE);
> 		options.setSoapVersionU
> 		// Increase the time out to receive large attachments
> 		options.setTimeOutInMilliSeconds(180000);
> 		ServiceClient sender = new ServiceClient();
> 		sender.setOptions(options);
> 		OperationClient mepClient =
> sender.createClient(ServiceClient.ANON_OUT_IN_OP);
> 		mc = new MessageContext();
> 		MyObject myObject = createMyObject();
> 		SOAPEnvelope encodedObject = getEncodedObject(myObject);
> 		mc.setEnvelope(encodedObject);
> 		mepClient.addMessageContext(mc);
> 		mepClient.execute(true);
> 
> -------------------------------------------------
> -------------------------------------------------
> -------------------------------------------------
> 
> MyService.java
> 
> public OMElement myOperation(final OMElement myObject) { <<< myObject is
> null
> 
> 		MessageContext msgCtx = MessageContext.getCurrentMessageContext();
> 		Attachments attachment = msgCtx.getAttachmentMap(); << Attachment map is
> empty !
> 
> -------------------------------------------------
> -------------------------------------------------
> -------------------------------------------------
> 
> 
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Can%27t-receive-MTOM-or-SwA-message-tp22244138p22283823.html
Sent from the Axis - User mailing list archive at Nabble.com.