[
https://issues.apache.org/jira/browse/AXIS2-2541?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Deepal Jayasinghe reassigned AXIS2-2541:
----------------------------------------
Assignee: Thilina Gunarathne
> MTOM not using references for array of DataHandlers
> ---------------------------------------------------
>
> Key: AXIS2-2541
> URL: https://issues.apache.org/jira/browse/AXIS2-2541
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Components: transports
> Affects Versions: 1.1.1
> Environment: Client is written in java and running on Windows XP
> Reporter: Valerie Masin
> Assigned To: Thilina Gunarathne
> Attachments: composite.wsdl, DocHarborWebServices.java,
> file123-1.txt, file123-2.txt
>
>
> One of my datatypes is an array of DataHandlers (DataHandler[]). (I got the
> wsdl to generate this by setting my base64Binary's maxOccurs to unbounded)
>
> When I set the client to use MTOM I had expected to see each of these
> base64Binary objects as separate references to entities outside the soap
> message. However, when viewing the soap message with tcpmon, they are being
> sent 'by value'. If I don't use an array then the binary data is sent
> correctly outside the soap message.
>
> Here is what I see (reformatted for clarity). Under <ns1:documents> the
> document (which is only 8 bytes) is embedded in the message rather than
> referencing outside.
>
> POST /webservices2_0e/services/DocHarborServices HTTP/1.1
> SOAPAction: "urn:compositeCreateDocument"
> User-Agent: Axis2
> Host: us00wl00.devportal.net:30004
> Content-Length: 691
> Content-Type: multipart/related;
> boundary=MIMEBoundaryurn_uuid_FA25913A7339BC61F81176744499225;
> type="application/xop+xml"; start="<0.urn:uuid:[EMAIL PROTECTED]>";
> start-info="text/xml"; charset=UTF-8
> --MIMEBoundaryurn_uuid_FA25913A7339BC61F81176744499225
> content-type: application/xop+xml; charset=UTF-8; type="text/xml";
> content-transfer-encoding: binary
> content-id: <0.urn:uuid:[EMAIL PROTECTED]>
> <?xml version='1.0' encoding='UTF-8'?>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header />
> <soapenv:Body>
> <ns1:compositeCreateDocument xmlns:ns1="urn:webservices.docharbor.com">
> <ns1:user>idsuser</ns1:user>
> <ns1:documents>MTIzLS0tLTENCg==</ns1:documents>
> <ns1:documents>MTIzLS0tLTINCg==</ns1:documents>
> </ns1:compositeCreateDocument>
> </soapenv:Body>
> </soapenv:Envelope>
> --MIMEBoundaryurn_uuid_FA25913A7339BC61F81176744499225--
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]