No need to answer. The problem was with the WSDL, the array in the argument was well typed but the array in the object was not a well typed array but a java Set which is not typed. When converted to the WSDL it was declared as anyType so Flex was right I was wrong :|
--- In flexcoders@yahoogroups.com, "zipo13" <[EMAIL PROTECTED]> wrote: > Hi, > In my app we are sending complex objects back and forth from flex to > a web service. > > The problems is that when an array is inside an object, the objects > inside it are typed as anyType and can't be deserialized on the server. > > I'll explain: > If I have a class called Class1 and a container of it Cont and I do > > var myObj:Cont = new Cont; > var myArr:Array = new Array(); > var myCls1:Class1 = new Class1; > var myCls2:Class1 = new Class1; > myArr.push(myCls1); > myArr.push(myCls2); > myObj.arr = myArr; > > myWS.myMethod(myObj,myArr).send(); > > as you can see I set the array in an object, an then I sent it in the > object and all by itself. > If I look at what flex is sending I see: > ----------------------------------------------------------- > <arg1 xmlns:ns2="someNamespace" xsi:type="ns2:myObj"> > <arr xmlns:ns9="http://www.w3.org/1999/XMLSchema" > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" > soapenc:arrayType="ns9:anyType[2]" xsi:type="soapenc:Array"> > <item xsi:type="ns9:anyType"> > > </item> > <item xsi:type="ns9:anyType"> > > </item> > </arr> > > </arg1> > <arg2 xmlns:ns14="someNamespace" > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" > soapenc:arrayType="ns14:Class1[2]" xsi:type="soapenc:Array"> > <item xsi:type="ns14:Class1"> > </item> > <item xsi:type="ns14:Class1"> > </item> > </arg2 > > > ----------------------------------------------------------- > So when the array is sent inside another object then the objects in > the array are typed as anyType but when the array is sent as an > argument then the object inside it are typed correctly (as Class1 in > this case). > > Does anybody know why is this and how to get the array to be well > typed? ------------------------ Yahoo! Groups Sponsor --------------------~--> <font face=arial size=-1><a href="http://us.ard.yahoo.com/SIG=12hjq8tq5/M=362329.6886308.7839368.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1122847847/A=2894321/R=0/SIG=11dvsfulr/*http://youthnoise.com/page.php?page_id=1992 ">Fair play? Video games influencing politics. Click and talk back!</a>.</font> --------------------------------------------------------------------~-> -- 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 <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/