Hi
I have a sample service for file upload. it takes complex type having
fileName and fileData.I am using ADB. Environment is Eclipse, jre1.5, tomcat 5,
axis 2-1.3
<xs:complexType name="FileVO">
<xs:sequence>
<xs:element minOccurs="0" name="binaryData" nillable="true"
type="xs:base64Binary"/>
<xs:element minOccurs="0" name="fileName" nillable="true"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
I have enabled mtom both on client and server side.when I run the client it
gives me following exception.
org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException:
Unexpected subelement fileName
at
org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:486)
at
org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:343)
at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:389)
at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at com.test.client.MyServiceStub.uploadFile(MyServiceStub.java:178)
at com.test.client.TestFileUpload.main(TestFileUpload.java:19)
If I remove fileName from input it works fine. I think ADB is not able to
handle any other parameter with binary data type in complex type. I tried to
change the sequence of complex type in wsdl and regenerated the client side
stuff then it started giving error for "binaryData".
---------------------------------
Unlimited freedom, unlimited storage. Get it now