Sto usando BlazeDS per il controllo remoto di alcuni oggetti Java che sto utilizzando in un'applicazione Flex. Sto ricevendo un errore di coercizione di tipo con una delle mie classi che non riesco a capire per la vita di me. Ho altre classi che funzionano bene usando gli stessi tipi di dati, e ho esaminato la mia mappatura una dozzina di volte. Sto seguendo tutte le convenzioni necessarie per getter e setter per quanto ne so ...Come posso eseguire il debug della serializzazione AMF (BlazeDS) di oggetti Java su Actionscript?
In ogni caso, la mia domanda è: come posso eseguire il debug di questo problema? L'esecuzione dell'applicazione Flex in modalità di debug genera alcuni errori generici sulla console che non aiutano molto (TypeError: Error # 1034: Type Coercion failed: impossibile convertire Object @ 5d1d809 in valueObjects.SomeClass.).
Sono nuovo per questa cosa AMF/Flex + Java, quindi qualsiasi suggerimento sarebbe molto apprezzato.
Grazie! Bene, sembra che tutto venga serializzato correttamente sul lato server. Quando arriva al cliente, qualcosa sta vomitando. Come posso vedere cosa sta succedendo nel client mentre si sta deserializzando? – Boden
Vorrei verificare se si "associa" correttamente, con Java 1: 1 veramente autentico: oggetti AS3, tipi di dati compatibili e uso corretto di "[Bindable]" e "[RemoteClass (alias =" com.mycorp.myproj. vo.User ")]" Funzionalità di associazione AS3. Ci sono molti esempi là fuori nei googlenets. –
I miei tipi sono ok, i miei alias di classe remoti sono corretti e ho sperimentato con Bindable. Ho usato Charles secondo il tuo suggerimento e tutto sta tornando dal server che sembra fantastico ... nomi di classe, tipi, dati, tutto. Se potessi vedere la ragione specifica per cui la coercizione sta fallendo, potrei riuscire a capirlo ... ma in questo momento mi sento cieco. – Boden