axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sasha Lerner <aler...@grandcentral.com>
Subject Re: Problem with array (ArrayList) within an object.
Date Fri, 06 Dec 2002 22:20:30 GMT
try this:
<objLocations xmlns:a1="http://soapinterop.org/xsd" 
xsd:type="SOAP-ENC:Array" SOAP-ENC:arrayType="a1:LocationVo[3]">
<item xsi:type="a1:LocationVo">
....
</item>
</objLocations>

its easier if you use wsdl to generate types and mappings.
you need it objLocations  mapped to array deserializer and LocationVo 
to bean serailiser

sasha





On Friday, December 6, 2002, at 01:26 PM, David Mullens wrote:

> Thanks for the message.
>
> Even when I change "SOAP-ENC:Array[3]" to have
> "http://soapinterop.org/xsd:LocationVo[3]" it still
> gives the same error.  I've created TypeMappings for
> Both the LocationObject and LocationVo.
> LocationObject contains a name (string) and a
> LocationVo[].
>
> I've been able to successfully have one LocationVo
> (not in an array) inside of a LocationObject, but not
> a LocationVo[]).
>
> Thanks - Dave.
>
> --- Tom Jordahl <tomj@macromedia.com> wrote:
>>
>> There is no type on the <item>'s, and nothing that
>> tells Axis what the array type is.
>>
>> Have you told Axis what "objLocation" contains?
>> Take a look at your type mappings and the XML your
>> are getting and see if it has all the info it needs
>> to realize the each array item is a complex type
>> (not a simple type, which is what its trying to
>> deserialize).
>>
>> Hope that helps.
>>
>> --
>> Tom Jordahl
>> Macromedia Server Development
>>
>>
>>
>> -----Original Message-----
>> From: David Mullens [mailto:dmullen5@yahoo.com]
>> Sent: Friday, December 06, 2002 3:46 PM
>> To: axis-user@xml.apache.org
>> Subject: Problem with array (ArrayList) within an
>> object.
>>
>>
>> I'm using axis to connect to a PHP webservice (using
>> nusoap).  I've included the XML response.  Whenever
>> Axis trys to deserialize this, it generates the
>> following error:
>> org.xml.sax.SAXException: SimpleDeserializer
>> encountered a child element, which is NOT expected,
>> in
>> something it was trying to deserialize.
>>
>> I'm not sure what I need to do to 'fix' this.  I've
>> tried using different deserializers, but it doesn't
>> seem to matter (the same error is generated).
>> Basically, I'm trying to get back an object, that
>> has
>> an arraylist (or an array) of a different object
>> contained within it.  Any suggestion, info, etc is
>> greatly appreciated.
>>
>> Thanks - Dave.
>>
>> ===========================================
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>>
>> <SOAP-ENV:Envelope
>>
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>>
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
>> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>
> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
>> xmlns:si="si">
>>   <SOAP-ENV:Body>
>>     <getLocationsObjectResponse>
>>       <output xsi:type="si:LocationsObject">
>>         <objName
>> xsi:type="xsd:string">object1</objName>
>>         <objLocations xsd:type="SOAP-ENC:Array"
>> SOAP-ENC:arrayType="SOAP-ENC:Array[3]">
>>           <item>
>>             <locationCode
>> xsi:type="xsd:string">place</locationCode>
>>             <location xsi:type="xsd:string">test
>> House</location>
>>             <city xsi:type="xsd:string">here</city>
>>             <state xsi:type="xsd:string">ky</state>
>>             <zip xsi:type="xsd:string">34332</zip>
>>             <phone xsi:type="xsd:string">na</phone>
>>             <website
>>
> xsi:type="xsd:string">http://www.nowhere.com</website>
>>             </item>
>>           <item>
>>             <locationCode
>> xsi:type="xsd:string">place2</locationCode>
>>             <location
>> xsi:type="xsd:string">someone's
>> House</location>
>>             <city xsi:type="xsd:string">there</city>
>>             <state xsi:type="xsd:string">CA</state>
>>             <zip xsi:type="xsd:string">98923</zip>
>>             <phone xsi:type="xsd:string">na</phone>
>>             <website
>>
> xsi:type="xsd:string">http://www.nowhere.com</website>
>>             </item>
>>           <item>
>>             <locationCode
>> xsi:type="xsd:string">Numb2</locationCode>
>>             <location
>> xsi:type="xsd:string">number2</location>
>>             <city xsi:type="xsd:string">where</city>
>>             <state xsi:type="xsd:string">dc</state>
>>             <zip xsi:type="xsd:string">23212</zip>
>>             <phone xsi:type="xsd:string">na</phone>
>>             <website
>>
> xsi:type="xsd:string">Https://www.somehwere</website>
>>             </item>
>>           </objLocations>
>>         </output>
>>       </getLocationsObjectResponse>
>>     </SOAP-ENV:Body>
>>   </SOAP-ENV:Envelope>
>>
>> =====
>> David Mullens
>> Java Programmer
>> Marion, IN
>>
>> __________________________________________________
>> Do you Yahoo!?
>> Yahoo! Mail Plus - Powerful. Affordable. Sign up
>> now.
>> http://mailplus.yahoo.com
>
>
> =====
> David Mullens
> Java Programmer
> Marion, IN
>
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> http://mailplus.yahoo.com
>


Mime
View raw message