1

我们有一个相当大的应用程序,其中有很多对象在 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";

显然,当对象被序列化/反序列化时,这是某种类型的混乱。由于它们都是字符串,因此在读取/写入对象时似乎有些混乱。

两个对象在具有相同名称的文件中以相同的顺序使用参数和方法精确地相互镜像。

如何更正序列化,最好不必自己处理?

在此先感谢您的任何建议。

4

1 回答 1

2

我敢打赌,这只是您的代码中的一个非常简单的错误(这些错误可能是最难找到的)。也许是这样的:

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

或者:

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

如果上述方法没有帮助,请尝试更改正在切换的一个(或两个)属性的名称,看看会发生什么。

于 2010-08-25T05:48:46.380 回答