2009-04-01 16 views
1

Je reçois cette erreur pendant la sérialisation:Erreur sur désérialisation d'Array Collection Flex: RangeError: Erreur # 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.

Après que mon gestionnaire de défaut obtient cette erreur:

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

Il apparaît se produire à la suite d'un ArrayCollection revenant du serveur.

Est-il nécessaire de créer des classes personnalisées pour gérer la sérialisation de ArrayCollections avec des objets personnalisés, comme indiqué here?

J'ai également suivi les recommandations de sérialisation here sans aucune chance.

Merci pour votre aide!

Répondre

2

La solution corrigeait une erreur dans writeExternal du côté Java. Je faisais très attention à l'ordre de sérialisation mais écrivais un int en tant qu'objet en utilisant writeObject. Cela provoquera des erreurs dans le code complètement indépendant sur le côté client après qu'il essaye de readInt.

1

Je viens d'éprouver moi-même cette erreur, et il s'avère qu'elle est provoquée par l'activation du moniteur réseau de Flash Builder !! FB 4.0.1 c'est. Je devenais fou pour ne pas trouver la raison, donc le partager ici pour votre tranquillité d'esprit.