My WSDL, relevant portions below, defines an object <member> with a set of <claim> objects called <claims>, i.e.: <member> <claims> <claim></claim> ... <claim></claim> </claims> </member>
But when Axis returns XML from a web service call, the XML is in this format: <member> <claims> <claims></claims> ... <claims></claims> </claims> </member> Any idea why that may occur? Thanks, Greg ***WSDL*** <?xml version="1.0" encoding="UTF-8"?> <!-- Automatically generated by parsing Clover-ETL output with XSL script --> <wsdl:definitions targetNamespace="http://d2hawkeye.com/api/vmr/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://d2hawkeye.com/api/vmr/" xmlns:intf="http://d2hawkeye.com/api/vmr/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <wsdl:types> <schema targetNamespace="http://d2hawkeye.com/api/vmr/" xmlns="http://www.w3.org/2001/XMLSchema"> <element name="Claim"> <complexType> <sequence> <element maxOccurs="1" minOccurs="0" name="SN" type="xsd:float" /> ... ... <element maxOccurs="1" minOccurs="0" name="RECEIVEDMONTH" type="xsd:date" /> </sequence> </complexType> </element> <element name="Claims"> <complexType> <sequence> <element maxOccurs="unbounded" minOccurs="0" ref="impl:Claim"/> </sequence> </complexType> </element> <element name="Member"> <complexType> <sequence> <element maxOccurs="1" minOccurs="1" name="memberID" type="xsd:string"/> <element maxOccurs="1" minOccurs="0" ref="impl:Claims"/> </sequence> </complexType> </element> </schema> </wsdl:types> <wsdl:message name="getVMRRequest"> <wsdl:part name="MemberReq" element="impl:Member"/> </wsdl:message> <wsdl:message name="getVMRResponse"> <wsdl:part name="MemberRes" element="impl:Member"/> </wsdl:message> <wsdl:portType name="VMR"> <wsdl:operation name="getVMR"> <wsdl:input message="impl:getVMRRequest" name="getVMRRequest"/> <wsdl:output message="impl:getVMRResponse" name="getVMRResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="VMRServiceSoapBinding" type="impl:VMR"> <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getVMR"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getVMRRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="getVMRResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="VMRService"> <wsdl:port binding="impl:VMRServiceSoapBinding" name="VMRService"> <wsdlsoap:address location="http://localhost:8084/services/VMRService"/> </wsdl:port> </wsdl:service> </wsdl:definitions> ***WSDL*** ***WSDD*** <!-- Use this file to deploy some handlers/chains and services --> <!-- Two ways to do this: --> <!-- java org.apache.axis.client.AdminClient deploy.wsdd --> <!-- after the axis server is running --> <!-- or --> <!-- java org.apache.axis.utils.Admin client|server deploy.wsdd --> <!-- from the same directory that the Axis engine runs --> <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <!-- Services from VMRService WSDL service --> <service name="VMRService" provider="java:RPC" style="document" use="literal"> <parameter name="wsdlTargetNamespace" value="http://d2hawkeye.com/api/vmr/"/> <parameter name="wsdlServiceElement" value="VMRService"/> <parameter name="schemaUnqualified" value="http://d2hawkeye.com/api/vmr/"/> <parameter name="wsdlServicePort" value="VMRService"/> <parameter name="className" value="com.d2hawkeye.api.vmr.VMRServiceSoapBindingSkeleton"/> <parameter name="wsdlPortType" value="VMR"/> <parameter name="typeMappingVersion" value="1.2"/> <parameter name="allowedMethods" value="*"/> <parameter name="scope" value="Session"/> <typeMapping xmlns:ns="http://d2hawkeye.com/api/vmr/" qname="ns:>claim" type="java:com.d2hawkeye.api.vmr.Claim" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="" /> <typeMapping xmlns:ns="http://d2hawkeye.com/api/vmr/" qname="ns:>member" type="java:com.d2hawkeye.api.vmr.Member" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="" /> <arrayMapping xmlns:ns="http://d2hawkeye.com/api/vmr/" qname="ns:>claims" type="java:com.d2hawkeye.api.vmr.Claim[]" innerType="cmp-ns:claim" xmlns:cmp-ns="http://d2hawkeye.com/api/vmr/" encodingStyle="" /> </service> </deployment> ***WSDD***