Hi all,
I'm struggling with this for a few days now, and can't seem to find a
solution. Please help me out.
How do I design a schema in my wsdl file that uses mtom/xop to transfer a
(large) file to my webservice? My latest schema looks like this:
<types>
<schema targetNamespace="http://ws.bpower2.com/screenkast/xsd"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xmlmime="http://www.w3.org/2004/11/xmlmime"
xmlns:xop="http://www.w3.org/2004/08/xop/include"
elementFormDefault="unqualified"
attributeFormDefault="unqualified">
<import
namespace="http://www.w3.org/2004/08/xop/include"/>
<import namespace="http://www.w3.org/2004/11/xmlmime"/>
<import
namespace="http://www.w3.org/2003/05/soap-encoding"/>
<element name="recordingRequest">
<complexType>
<sequence>
<element ref="xop:Include"
minOccurs="1" maxOccurs="1"
nillable="false"/>
</sequence>
<attribute ref="xmlmime:contentType"
use="optional"/>
</complexType>
</element>
<element name="recordingResponse">
<complexType>
<sequence>
<element name="errorCode"
type="xsd:int"/>
</sequence>
</complexType>
</element>
</schema>
</types>
I get NullpointerExceptions though (axis2-0.94).
My experience so far with binary embedded data is troublesome. I never seem to
get it right. Call me a quitter, but I'm seriously thinking about switching
to Web-Service-controlled FTP-uploads to do the same trick.
What are your experiences with attachments?
regards,
Bram