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]