1

シリアル化中に次のエラーが発生します。

RangeError: エラー #2006: 指定されたインデックスが範囲外です。タイムスタンプの入力を読み取ろうとすると、AbstractMessage.as でエラーが発生します。

その後、私の障害ハンドラーはこのエラーを受け取ります:

faultCode:Server.Acknowledge.Failed faultString:'確認メッセージを受信しませんでした' faultDetail:'mx.messaging.messages.AcknowledgeMes​​sage を予期していましたが、null を受信しました'

サーバーから返されたArrayCollectionの結果として発生しているようです。

ここに示すように、カスタム オブジェクトを使用して ArrayCollections のシリアル化を処理するカスタム クラスを作成する必要がありますか?

また、シリアライゼーションの推奨事項hereにも従いましたが、うまくいきませんでした。

ご協力いただきありがとうございます!

4

2 に答える 2

2

解決策は、Java 側の writeExternal の誤りを修正することでした。シリアル化の順序には細心の注意を払っていましたが、writeObject を使用して int をオブジェクトとして記述していました。これにより、クライアント側で readInt を試行した後、まったく関係のないコードでエラーが発生します。

于 2009-04-02T17:25:37.357 に答える
1

このエラーを自分で体験したところ、Flash Builder のネットワーク モニターが有効になっていることが原因であることがわかりました!! FB 4.0.1 これです。

理由が見つからなかったので気が狂っていたので、安心のためにここで共有します。

于 2011-03-23T13:29:41.507 に答える