Поля не совпадают при передаче объекта из Java во Flex, как это исправить? - PullRequest
1 голос
/ 25 августа 2010

У нас довольно большое приложение с множеством объектов, передаваемых между flex и java. В частности, у одного объекта есть небольшая ошибка:

Это простой старый Java-объект, передаваемый во внешний интерфейс Flex (с использованием сообщений Blazeds-производитель / потребитель). POJO имеет два свойства String, такие как:

myShirt.color = "brown";
myShirt.description = "winter shirt with 3 buttons";

когда я получаю объект во внешнем интерфейсе, во Flex свойства значения объекта меняются местами, как в:

myShirt.color = "winter shirt with 3 buttons";
myShirt.description = "brown";

Ясно, что это какой-то тип путаницы, возникающей при сериализации / десериализации объектов. Поскольку обе они являются строками, при чтении / записи объектов что-то путается.

Оба объекта точно отражают друг друга с параметрами и методами в одинаковом порядке в файлах с одинаковыми именами.

Как исправить сериализацию, желательно без необходимости обрабатывать ее самостоятельно?

Заранее спасибо за любые предложения.

1 Ответ

2 голосов
/ 25 августа 2010

Бьюсь об заклад, это просто очень простая ошибка в вашем коде (это может быть труднее всего найти). Может быть что-то вроде:

public void setColor(String s) {
    this.description = s;
}

Или:

System.out.println("description: "+myShirt.color);

Если приведенное выше не помогло, попробуйте изменить имя одного (или обоих) свойств, которые переключаются, и посмотрите, что произойдет.

...