Hi Roman, I use BlazeDS, and I had all sorts of trouble using the js:Remote and the experts recomended I use mx:Remote.
So you need to start there I think. What IDE are you using? I am using Moonshine. I can send you my config if thats what you are on. Cheers, David On Wed, 23 Jun 2021 at 17:46, Maria Jose Esteve <[email protected]> wrote: > Hi romanisitua, > > > > I have not worked with Blazeds, I have always used FluorineFx with vb.net > so I do not know if what I am going to tell you will be useful to you... > > - Make sure that event.result returns the ShortType.vlues and > StringType.values object, which "I understand you do get them right". > > - Check that the type class of each of the rows of "values" is recognized > and mapped (If you launch debug, you can set a breakpoint and expand > event.result). > > - If it has not recognized and mapped the classes.... Verify that they are > defined in "com.test.generic.dto.types.*". > > - Verify that in App.mxml you have indicated : > registerClassAlias("flex.messaging.io.ArrayCollection", ArrayList); > > - Could you send me the code of the callback function? > > > > Verify me these points and we continue with the debugging. > > > > Hiedra. > > > > *De:* [email protected] <[email protected]> > *Enviado el:* martes, 22 de junio de 2021 22:50 > *Para:* [email protected] > *Asunto:* Blaze ds does not serialize typed java arrayList to as3 > arrayList correctly > > > > > > Hi everyone, > > > > I have the following classes server side > > > > public class ShortType > > { > > private List<Short> values; > > > > // values has getter and setter > > } > > > > > > public class StringType > > { > > private List<String> values; > > > > // values has getter and setter > > } > > > > > > With their corresponding as3 classes > > > > import org.apache.royale.collections.ArrayList; > > > > [RemoteClass(alias="com.test.generic.dto.types.ShortType")] > > [Bindable] > > public class ShortType > > { > > > > > > private var _values:ArrayList; > > > > > > > > > > > > public function set values(values:ArrayList) : void > > { > > trace(" --- short values list set --- "); > > > > this._values = values; > > } > > > > public function get values():ArrayList > > { > > return this._values; > > } > > > > } > > > > > > import org.apache.royale.collections.ArrayList; > > > > [RemoteClass(alias="com.test.generic.dto.types.StringType")] > > [Bindable] > > public class StringType > > { > > > > > > private var _values:ArrayList; > > > > > > > > > > > > public function set values(values:ArrayList) : void > > { > > trace(" --- short values list set --- "); > > > > this._values = values; > > } > > > > public function get values():ArrayList > > { > > return this._values; > > } > > > > } > > > > > > When trying to access the values arrayList in royale the content of the > array list is incorrect > > > > for example if a put short values 14, 100 in the arrayList server side, > I will get an array list with values (0, 1) > > > > The samething if I put String vales "Mr", "Mrs" in the arrayList server > side, I will get an array list with values (0,1) > > > > > > Clearly blazeds is not serializing the List<String> and List<Short>. > > > > Any ideas ? I am using js:RemoteObject to perform the call. > > > > I tried switching to mx royale but I keep getting compiler errors > whenever I reference mx royale classes. I tried to follow the example where > mx royale remote object was used in a jewel app but compiler errors keep > coming up. > > > > > > > > Would appreciate help on this. I am pretty stuck at the moment. > > > > > > Regards, > > > > > > > > > -- *David Slotemaker de Bruïne* *Head of Educational Robotics* Av. Sarriá, 130 - 08017 Barcelona <https://maps.google.com/?q=Av.+Sarri%C3%A1,+130+-+08017+Barcelona&entry=gmail&source=g> T. +34 932 523 729 ext. 135 [email protected]
