Проблема RemoteClass между Flex и Java - PullRequest
1 голос
/ 09 мая 2011

В flex у меня есть класс 'MapDrawingPoint', в одном из моих mxml-файлов я создаю ArrayCollection и заполняю его экземплярами MapDrawingPoint.

var mapDrawingPoints : ArrayCollection = new ArrayCollection();
...
mapDrawingPoints.addItem(MapDrawingPoint);

Затем я выполняю удаленный вызов моего бэкэнда Java с помощьюСписок объектов, в режиме отладки я вижу, что я иду в моем методе Java, но ожидаемый ArrayList в качестве входных данных представляет собой flex.messaging.io.ArrayCollection с точным количеством элементов, но не с типом MapDrawingPoint, а с типом flex.messaging.io.amf.ASObject.

В Java-классе MapDrawingPoint я ничего особенного не сделал, я просто убедился, что у меня там правильные свойства.То же самое для класса AS, который я создал, он имеет те же свойства, что и мой класс Java, но я добавил тег bindable- и remoteclass:

package model {
[Bindable]
[RemoteClass(alias="com.mycompany.model.MapDrawingPoint")]
public class MapDrawingPoint {
...

Я использую BlazeDS для удаленного взаимодействия на бэкэнд-сервере под управлением Tomcatс настроенным Spring (и также spring-flex) ...

Кто-нибудь из вас знает, что я делаю неправильно?

1 Ответ

1 голос
/ 09 мая 2011

Полагаю, проблема в строке:

mapDrawingPoints.addItem(MapDrawingPoint);

, где вы добавляете экземпляры Class (сами классы), но не экземпляры MapDrawingPoint.

...