【问题标题】:Error on deserialization of Array Collection in Flex: RangeError: Error #2006Flex中数组集合的反序列化错误:RangeError:错误#2006
【发布时间】:2009-04-01 22:07:19
【问题描述】:

我在序列化过程中收到此错误:

RangeError:错误 #2006:提供的 索引超出范围。 AbstractMessage.as 尝试读取时间戳输入时发生错误。

之后我的故障处理程序收到此错误:

faultCode:Server.Acknowledge.Failed faultString:'没有收到 确认消息'faultDetail:'是 期待 mx.messaging.messages.AcknowledgeMes​​sage, 但收到 null'

这似乎是由于 ArrayCollection 从服务器返回的结果。

是否有必要创建自定义类来处理带有自定义对象的 ArrayCollections 序列化,如 here 所示?

我也遵循了序列化建议here,但没有运气。

感谢您的帮助!

【问题讨论】:

    标签: apache-flex actionscript-3 serialization blazeds amf


    【解决方案1】:

    解决方案是纠正 Java 端 writeExternal 中的错误。我对序列化的顺序非常小心,但是使用 writeObject 将 int 作为对象编写。这会在客户端尝试 readInt 后导致完全不相关的代码出错。

    【讨论】:

      【解决方案2】:

      我自己也遇到过这个错误,原来是因为Flash Builder Network monitor被启用了!! FB 4.0.1 这是。

      因为找不到原因,我快疯了,所以在这里分享一下,让您安心。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-03
        • 2014-02-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多