Problem handling multiple binary MTOM attachments
-------------------------------------------------

         Key: AXIS2-752
         URL: http://issues.apache.org/jira/browse/AXIS2-752
     Project: Apache Axis 2.0 (Axis2)
        Type: Bug

    Versions: 1.0    
 Environment: Windows XP, Tomcat 5.5, Eclipse + Sysdeo Tomcat Plugin
    Reporter: Timo Ahokas
    Priority: Critical


When sending client message with multiple MTOM/binary attachments, the server 
side builds the OMElement up incorrectly. The first attachment seems to to it's 
correct location, but any additional attachments either are attached to the 
parent element or disappear (if not deep enough).

Reproducable test case attached, which does the following:
1) Client constructs a message to the server with an XML document and 3 binary 
attachments.
2) Server echoes the element back to the client.

As seen from the SOAP message examples below, the echoed message as has the 
binary attachments attached to incorrect elements.

Client sends:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
        <soapenv:Header/>
        <soapenv:Body>
                <MTOMAttachmentWS:service 
xmlns:MTOMAttachmentWS="http://MTOMAttachmentWS.test";>
                        <MTOMAttachmentWS:payload>
                                <TestContent>test</TestContent>
                        </MTOMAttachmentWS:payload>
                        <MTOMAttachmentWS:attachments>
                                <MTOMAttachmentWS:attachmentsDeep>
                                        <MTOMAttachmentWS:attachment1 
MTOMAttachmentWS:fileName="test1.jpg">
                                                <xop:Include 
href="cid:1.urn:uuid:[EMAIL PROTECTED]" 
xmlns:xop="http://www.w3.org/2004/08/xop/include"/>
                                        </MTOMAttachmentWS:attachment1>
                                        <MTOMAttachmentWS:attachment2 
MTOMAttachmentWS:fileName="test2.jpg">
                                                <xop:Include 
href="cid:2.urn:uuid:[EMAIL PROTECTED]" 
xmlns:xop="http://www.w3.org/2004/08/xop/include"/>
                                        </MTOMAttachmentWS:attachment2>
                                        <MTOMAttachmentWS:attachment3 
MTOMAttachmentWS:fileName="test3.jpg">
                                                <xop:Include 
href="cid:3.urn:uuid:[EMAIL PROTECTED]" 
xmlns:xop="http://www.w3.org/2004/08/xop/include"/>
                                        </MTOMAttachmentWS:attachment3>
                                </MTOMAttachmentWS:attachmentsDeep>
                        </MTOMAttachmentWS:attachments>
                </MTOMAttachmentWS:service>
        </soapenv:Body>
</soapenv:Envelope>

Server echoes back:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
        <soapenv:Header/>
        <soapenv:Body>
                <MTOMAttachmentWS:service 
xmlns:MTOMAttachmentWS="http://MTOMAttachmentWS.test"; 
xmlns:tns="http://MTOMAttachmentWS.test";>
                        <MTOMAttachmentWS:payload>
                                <TestContent>test</TestContent>
                        </MTOMAttachmentWS:payload>
                        <MTOMAttachmentWS:attachments>
                                <MTOMAttachmentWS:attachmentsDeep>
                                        <MTOMAttachmentWS:attachment1 
MTOMAttachmentWS:fileName="test1.jpg">
                                                <xop:Include 
href="cid:1.urn:uuid:[EMAIL PROTECTED]" 
xmlns:xop="http://www.w3.org/2004/08/xop/include"/>
                                        </MTOMAttachmentWS:attachment1>
                                </MTOMAttachmentWS:attachmentsDeep>
                                <MTOMAttachmentWS:attachment2 
MTOMAttachmentWS:fileName="test2.jpg">
                                        <xop:Include 
href="cid:2.urn:uuid:[EMAIL PROTECTED]" 
xmlns:xop="http://www.w3.org/2004/08/xop/include"/>
                                </MTOMAttachmentWS:attachment2>
                        </MTOMAttachmentWS:attachments>
                        <MTOMAttachmentWS:attachment3 
MTOMAttachmentWS:fileName="test3.jpg">
                                <xop:Include href="cid:3.urn:uuid:[EMAIL 
PROTECTED]" xmlns:xop="http://www.w3.org/2004/08/xop/include"/>
                        </MTOMAttachmentWS:attachment3>
                </MTOMAttachmentWS:service>
        </soapenv:Body>
</soapenv:Envelope>



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


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

Reply via email to