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]

Reply via email to