One other possible point of interest is that the actual data in the
segment_typeTYPE is contained in attributes. I don't know if this is
important or not...
David
David Robison wrote:
I have a soap service that is trying to return an array of objects back to the
client. The WSDL definition is:
<types>
<xsd:schema>
<xsd:complexType name="segment_typeTYPEArray">
<xsd:complexContent>
<xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType"
wsdl:arrayType="crisVocab:segment_typeTYPE[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
</types>
The SOAP service prepares a java array of segment_typeTYPE objects and returns
the array. On the server side the different element in the array all contain
different data. However, when I examine the returned SOAP message, I see the
correct number of elements returned, but they all have the same data! The type
mapping in the WSDD is:
<typeMapping
xmlns:ns="urn:MIMOSAReg"
qname="ns:segment_typeTYPEArray"
type="java:org.mimosa.www.TechXMLV3_0.Segment_typeTYPE[]"
serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
/>
Any thought on what I may be doing wrong?
Any help would be appreciated.
David Robison
--
David R Robison
Open Roads Consulting, Inc.
708 S. Battlefield Blvd., Chesapeake, VA 23322
phone: (757) 546-3401
e-mail: [EMAIL PROTECTED]
web: http://openroadsconsulting.com
blog: http://therobe.blogspot.com