Ошибка при десериализации коллекции массивов во Flex: RangeError: Ошибка № 2006 - PullRequest
1 голос
/ 02 апреля 2009

Я получаю эту ошибку во время сериализации:

RangeError: Ошибка № 2006: предоставлен Индекс выходит за пределы. Ошибка происходит в AbstractMessage.as, когда он пытается прочитать ввод метки времени.

После этого мой обработчик ошибок получает эту ошибку:

faultCode: Server.Acknowledge.Failed faultString: «Не получил подтверждающее сообщение 'faultDetail:' было ожидая mx.messaging.messages.AcknowledgeMessage, но получил ноль '

Похоже, что это происходит в результате ArrayCollection , возвращающегося с сервера.

Необходимо ли создавать собственные классы для обработки сериализации ArrayCollections с пользовательскими объектами, как показано здесь ?

Я также следовал рекомендациям по сериализации здесь без везения.

Спасибо за вашу помощь!

Ответы [ 2 ]

2 голосов
/ 02 апреля 2009

Решением было исправление ошибки в writeExternal на стороне Java. Я очень внимательно относился к порядку сериализации, но писал int как объект, используя writeObject. Это приведет к ошибкам в совершенно не связанном коде на стороне клиента после попытки readInt.

1 голос
/ 23 марта 2011

Я только что сам столкнулся с этой ошибкой, и оказалось, что она вызвана включенным монитором Flash Builder Network !! FB 4.0.1 это.

Я сходил с ума из-за того, что не нашел причину, поэтому поделился ею здесь для вашего спокойствия.

...