What return type are you using?  We have found that with flex/axis, returning arrays causes Flex to choke. We instead return java.util.List instances and Flex can handle the arrays much better.  The WSDL is only slightly different but we don't see Flex mangling the array data like it was previously. I'm not sure if this applies to you but it helped us tremendously. The downside so far is that we're getting ComplexString instances instead of numeric and boolean data types. It's easy enough to work around temporarily. As a note, we are also taking this up with Adobe to see if we can get this really fixed.
 
 
Carson

____________________________________________
 
Carson Hager
Cynergy Systems, Inc.
http://www.cynergysystems.com
 
Email:  [EMAIL PROTECTED]
Office:  866-CYNERGY
Mobile: 1.703.489.6466

 


From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of someguy7_7
Sent: Thursday, July 06, 2006 7:14 PM
To: [email protected]
Subject: [flexcoders] Re: Beta 3 WebService Result

Actually this is looking more like a bug. I have submitted an example
application to Adobe. All my items are all at the same level in the
xml but flex is interpretting it like the first item is the parent for
the rest of the items.

Here is the xml returned by my webservice. Flex interprets it like the
london item is the parent of the other 4 items. >From what I can see
they are all at the same level. But then I am a newb to this xml stuff.

<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:searchResponse
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="urn:IPSWebServices"><body
href=""/></ns1:searchResponse><multiRef id="id0" soapenc:root="0"
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xsi:type="ns2:SearchResponse"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns2="urn:IPSWebServices">
<items href=""/></multiRef>
<multiRef id="id1" soapenc:root="0"
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<totalresults xsi:type="xsd:int">5</totalresults>
<item href=""/><item href=""/><item href=""/><item
href=""/>
<item href=""/></multiRef>
<multiRef id="id6" soapenc:root="0"
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><row
xsi:type="xsd:int">4</row><keywords
xsi:type="xsd:string"></keywords><imagepath
xsi:type="xsd:string">Cities/</imagepath><imagefile
xsi:type="xsd:string">stlouis.jpg</imagefile><imagewidth
xsi:type="xsd:int">500</imagewidth><imageheight
xsi:type="xsd:int">375</imageheight><description
xsi:type="xsd:string">stlouis</description><memo
xsi:type="xsd:string"></memo><resolution
xsi:type="xsd:float">72.0</resolution><createdwith
xsi:type="xsd:string"></createdwith><copyright
xsi:type="xsd:string"></copyright><readyforpublish
xsi:type="xsd:boolean">true</readyforpublish><maskpath
xsi:type="xsd:string"></maskpath><maskfile
xsi:type="xsd:string"></maskfile><userdata
xsi:type="xsd:string"></userdata><anchorx
xsi:type="xsd:int">250</anchorx><anchory
xsi:type="xsd:int">187</anchory><filesize
xsi:type="xsd:int">38575</filesize><vendorsku
xsi:type="xsd:string">stlouis</vendorsku><datecreated
xsi:type="xsd:date">2006-02-15</datecreated><datemodified
xsi:type="xsd:date">2006-05-22</datemodified><filedate
xsi:type="ns3:date" xsi:nil="true"
xmlns:ns3="http://www.w3.org/1999/XMLSchema"/></multiRef>
<multiRef id="id5" soapenc:root="0"
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><row
xsi:type="xsd:int">3</row><keywords
xsi:type="xsd:string"></keywords><imagepath
xsi:type="xsd:string">Cities/</imagepath><imagefile
xsi:type="xsd:string">rio.jpg</imagefile><imagewidth
xsi:type="xsd:int">500</imagewidth><imageheight
xsi:type="xsd:int">375</imageheight><description
xsi:type="xsd:string">rio</description><memo
xsi:type="xsd:string"></memo><resolution
xsi:type="xsd:float">72.0</resolution><createdwith
xsi:type="xsd:string"></createdwith><copyright
xsi:type="xsd:string"></copyright><readyforpublish
xsi:type="xsd:boolean">true</readyforpublish><maskpath
xsi:type="xsd:string"></maskpath><maskfile
xsi:type="xsd:string"></maskfile><userdata
xsi:type="xsd:string"></userdata><anchorx
xsi:type="xsd:int">250</anchorx><anchory
xsi:type="xsd:int">187</anchory><filesize
xsi:type="xsd:int">158116</filesize><vendorsku
xsi:type="xsd:string">rio</vendorsku><datecreated
xsi:type="xsd:date">2006-02-15</datecreated><datemodified
xsi:type="xsd:date">2006-02-15</datemodified><filedate
xsi:type="ns4:date" xsi:nil="true"
xmlns:ns4="http://www.w3.org/1999/XMLSchema"/></multiRef>
<multiRef id="id4" soapenc:root="0"
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><row
xsi:type="xsd:int">2</row><keywords
xsi:type="xsd:string"></keywords><imagepath
xsi:type="xsd:string">Cities/</imagepath><imagefile
xsi:type="xsd:string">paris.jpg</imagefile><imagewidth
xsi:type="xsd:int">333</imagewidth><imageheight
xsi:type="xsd:int">500</imageheight><description
xsi:type="xsd:string">paris</description><memo
xsi:type="xsd:string"></memo><resolution
xsi:type="xsd:float">1000.0</resolution><createdwith
xsi:type="xsd:string"></createdwith><copyright
xsi:type="xsd:string"></copyright><readyforpublish
xsi:type="xsd:boolean">true</readyforpublish><maskpath
xsi:type="xsd:string"></maskpath><maskfile
xsi:type="xsd:string"></maskfile><userdata
xsi:type="xsd:string"></userdata><anchorx
xsi:type="xsd:int">166</anchorx><anchory
xsi:type="xsd:int">250</anchory><filesize
xsi:type="xsd:int">147927</filesize><vendorsku
xsi:type="xsd:string">paris</vendorsku><datecreated
xsi:type="xsd:date">2006-02-15</datecreated><datemodified
xsi:type="xsd:date">2006-02-15</datemodified><filedate
xsi:type="ns5:date" xsi:nil="true"
xmlns:ns5="http://www.w3.org/1999/XMLSchema"/></multiRef>
<multiRef id="id3" soapenc:root="0"
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><row
xsi:type="xsd:int">1</row><keywords
xsi:type="xsd:string"></keywords><imagepath
xsi:type="xsd:string">Cities/</imagepath><imagefile
xsi:type="xsd:string">newyork.jpg</imagefile><imagewidth
xsi:type="xsd:int">500</imagewidth><imageheight
xsi:type="xsd:int">375</imageheight><description
xsi:type="xsd:string">newyork</description><memo
xsi:type="xsd:string"></memo><resolution
xsi:type="xsd:float">200.0</resolution><createdwith
xsi:type="xsd:string"></createdwith><copyright
xsi:type="xsd:string"></copyright><readyforpublish
xsi:type="xsd:boolean">true</readyforpublish><maskpath
xsi:type="xsd:string"></maskpath><maskfile
xsi:type="xsd:string"></maskfile><userdata
xsi:type="xsd:string"></userdata><anchorx
xsi:type="xsd:int">250</anchorx><anchory
xsi:type="xsd:int">187</anchory><filesize
xsi:type="xsd:int">74842</filesize><vendorsku
xsi:type="xsd:string">newyork</vendorsku><datecreated
xsi:type="xsd:date">2006-02-15</datecreated><datemodified
xsi:type="xsd:date">2006-02-15</datemodified><filedate
xsi:type="ns6:date" xsi:nil="true"
xmlns:ns6="http://www.w3.org/1999/XMLSchema"/></multiRef>
<multiRef id="id2" soapenc:root="0"
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><row
xsi:type="xsd:int">0</row><keywords
xsi:type="xsd:string"></keywords><imagepath
xsi:type="xsd:string">Cities/</imagepath><imagefile
xsi:type="xsd:string">london.jpg</imagefile><imagewidth
xsi:type="xsd:int">500</imagewidth><imageheight
xsi:type="xsd:int">375</imageheight><description
xsi:type="xsd:string">london</description><memo
xsi:type="xsd:string"></memo><resolution
xsi:type="xsd:float">180.0</resolution><createdwith
xsi:type="xsd:string"></createdwith><copyright
xsi:type="xsd:string"></copyright><readyforpublish
xsi:type="xsd:boolean">true</readyforpublish><maskpath
xsi:type="xsd:string"></maskpath><maskfile
xsi:type="xsd:string"></maskfile><userdata
xsi:type="xsd:string"></userdata><anchorx
xsi:type="xsd:int">250</anchorx><anchory
xsi:type="xsd:int">187</anchory><filesize
xsi:type="xsd:int">56221</filesize><vendorsku
xsi:type="xsd:string">london</vendorsku><datecreated
xsi:type="xsd:date">2006-02-15</datecreated><datemodified
xsi:type="xsd:date">2006-02-15</datemodified><filedate
xsi:type="ns7:date" xsi:nil="true"
xmlns:ns7="http://www.w3.org/1999/XMLSchema"/></multiRef>
</soapenv:Body></soapenv:Envelope>

Thanks
--- In [EMAIL PROTECTED]ups.com, "Tom Jordahl" <[EMAIL PROTECTED].> wrote:
>
>
> The important thing with tns1:string vs. s:string is that the
> namespace prefixes (tns1 and s) point to the XML Schema namespace:
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
> In general with Axis, 'tns1' points to something other than XML
> Schema, for instance (from a ColdFusion CFC web service):
> xmlns:tns1="http://rpc.xml.coldfusion"
>
> I hope that helps a little
> --
> Tom Jordahl
> Adobe
>
> --- In [EMAIL PROTECTED]ups.com, "someguy7_7" <bmcpheeters@> wrote:
> >
> > Mine have type="s:string" as well. I also have a field called
> > totalresults that is at the same level as the items which is an
> > integer and seems to be fine. I am able to reference that using
> > lastResult.totalresults. The strings for category and categoryid are
> > the ones I am having problems with.
> > --- In [EMAIL PROTECTED]ups.com, "Kelly Birr" <kelly.fx@> wrote:
> > >
> > > The only difference I can see between your WSDL and mine is that
> > mine has
> > > type="s:string" in the simple string elements. I've looked
> through my
> > > services and have found type="tns:whatever" in some places and
> flex does
> > > interpret those as more complex types.
> > >
> > > I can only assume this is what's happening to you. If you have
> > control over
> > > your WSDL you may try type="s:string". I had to do something
> > similar in my
> > > .NET web services to get the WSDL to read type="s:string" instead of
> > > type="s:dateTime" for date/time values so Flex would leave them as
> > strings
> > > and not convert them to Date objects and mess up the time zone.
> > >
> > > - Kelly
> > >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED]ups.com
> [mailto:[EMAIL PROTECTED]ups.com] On
> > > Behalf Of someguy7_7
> > > Sent: Tuesday, July 04, 2006 10:32 PM
> > > To: [EMAIL PROTECTED]ups.com
> > > Subject: [flexcoders] Re: Beta 3 WebService Result
> > >
> > > Our webservices are written in J2EE 1.5 with Axis. I can get the
> > specific
> > > version of Axis if you think it matters.
> > >
> > > Here is part of wsdl that pertains to the question. Sorry about the
> > > formatting.
> > >
> > > <complexType name="SearchResponse">
> > > <sequence>
> > > <element maxOccurs="1" minOccurs="0" name="items" nillable="true">
> > > <complexType>
> > > <sequence>
> > > <element maxOccurs="1" minOccurs="0" name="totalresults"
> > > type="tns1:int"/>
> > > <element maxOccurs="unbounded" minOccurs="0" name="item"
> > > nillable="true">
> > > <complexType>
> > > <sequence>
> > > <element maxOccurs="1" minOccurs="0" name="category"
> > > type="tns1:string"/>
> > > <element maxOccurs="1" minOccurs="0"
> > > name="categoryid"
> > > type="tns1:string"/>
> > > </sequence>
> > > </complexType>
> > > </element>
> > > </sequence>
> > > </complexType>
> > > </element>
> > > </sequence>
> > > </complexType>
> > >
> > >
> > > Thanks
>

__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





YAHOO! GROUPS LINKS




__,_._,___

Reply via email to