1

Flex と Java の間で多数のオブジェクトが渡されるかなり大きなアプリケーションがあります。特に 1 つのオブジェクトに微妙なバグがあります。

これは、フレックス フロント エンドに渡される単純な古い Java オブジェクトです (blazeds プロデューサー/コンシューマー メッセージングを使用)。POJO には、次のような 2 つの 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);

上記の方法で問題が解決しない場合は、切り替えられるプロパティの 1 つ (または両方) の名前を変更してみて、何が起こるかを確認してください。

于 2010-08-25T05:48:46.380 に答える