Проблема удаленного класса между Flex и Java

#java #apache-flex #actionscript

#java #apache-flex #actionscript

Вопрос:

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

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

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

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

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

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

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

Ответ №1:

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

 mapDrawingPoints.addItem(MapDrawingPoint);
  

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