2009-04-01 5 views
1

Я получаю эту ошибку во время сериализации:Ошибка при десериализации массива Коллекции Flex: RangeError: Ошибка # 2006

RangeError: Error #2006: The supplied index is out of bounds. The error occurs in AbstractMessage.as when it attempts to read input of timestamp.

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

faultCode:Server.Acknowledge.Failed faultString:'Didn't receive an acknowledge message' faultDetail:'Was expecting mx.messaging.messages.AcknowledgeMessage, but received null'

Он появляется чтобы произойти в результате ArrayCollection, возвращающийся с сервера.

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

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

Благодарим за помощь!

ответ

2

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

1

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

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