2009-04-01 6 views
1

Ich erhalte diesen Fehler bei der Serialisierung:Fehler bei der Deserialisierung von Array-Sammlung in Flex: Auslöser Rangeerror: Error # 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.

Danach mein Fehler-Handler erhält diesen Fehler:

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

Es scheint, als Folge einer ArrayCollection von dem Server zurück.

Ist es erforderlich, benutzerdefinierte Klassen für die Serialisierung von ArrayCollections mit benutzerdefinierten Objekten zu erstellen, wie in der Abbildung gezeigt? here?

Ich habe auch die Serialisierungsempfehlungen here ohne Glück verfolgt.

Danke für Ihre Hilfe!

Antwort

2

Die Lösung korrigierte einen Fehler in writeExternal auf der Java-Seite. Ich war sehr vorsichtig mit der Reihenfolge der Serialisierung, schrieb aber ein int als Objekt mit writeObject. Dies führt zu Fehlern in vollständig unabhängigem Code auf der Clientseite, nachdem versucht wurde, readInt zu lesen.

1

Ich habe gerade diesen Fehler selbst erlebt, und es stellt sich heraus, dass der Flash Builder Network Monitor aktiviert ist !! FB 4.0.1 das ist.

Ich wurde verrückt, weil ich den Grund nicht gefunden habe, also teilen Sie es hier für Ihre Ruhe.