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

Reply via email to