Problema ao Passar dados do flex para o Java:ASObject  XML
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Autor Mensagem
vvp0
Thread.start()

Membro desde: 22/06/2011 15:26:56
Mensagens: 30
Offline

Fala galera!
Estou com um problema meio chato,como sempre com o tal do BlazeDs e seus ASobject.entao vamos lah:
Tenho uma classe (TabelaDados),a qual tem um atributo que é um arrayList de objetos de outra classe(listDependencias<Dependencia>,passo para o Flex4 um arrayList desta classe (TabelaDados), e depois passo para o Java novamente esse arraylist.Tenho as Classes TabelaDados e Dependencia mapeadas perfeitamente em AS,porem quando preciso pegar o atributo listDependencias da Classe TabelaDados eles estao do tipo ASObject e nao consigo manipular esses dados percorrendo-os por um for!

[RPC Fault faultString="java.lang.ClassCastException : flex.messaging.io.amf.ASObject cannot be cast to com.mv.model.Dependencia" faultCode="Server.Processing" faultDetail="null"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:345]
at mx.rpc::Responder/fault()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\Responder.as:68]
at mx.rpc::AsyncRequest/fault()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:113]
at NetConnectionMessageResponder/statusHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:604]
at mx.messaging::MessageResponder/status()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:264]



Ja tentei fazer um metodo que faz os Casting de ASObject para Objeto e depois tento fazer o casting para Dependencia


mas tambem nao deu certo

Raiz do Problema:
Acredito eu (Nao Sei...) que o problema acontece porque as ArrayCollection do AS3 nao sao tipados entao quando eu devolvo esse arraylist para o java os objetos nele vao tipados como ASobject.

Alguem ja passou por essa situação?Alguma ideia,soluçao...

This message was edited 3 times. Last update was at 29/08/2011 14:20:18

Ivan Alves
JavaEvangelist
[Avatar]

Membro desde: 06/08/2008 18:53:36
Mensagens: 415
Localização: Aparecida de Goiânia - GO
Offline

No meu funciona perfeitamente passando as List do Flex para o Java ou vice-versa, tente debugar seu código e também coloque suas classes ai, para analisarmos melhor, flw!
[Yahoo!] [MSN]
vvp0
Thread.start()

Membro desde: 22/06/2011 15:26:56
Mensagens: 30
Offline

Pra mim nunca consegui...
Classe TabelaDados em AS

Classe TabelaDados em Java

Classe Dependencia em AS

Classe Dependencia em Java


Sao essas classes...aparentemente ta td ok a nao se q tenha mais alguma coisa para o mapeamento
Ja debuguei varias vezes o que acontece eh q no metodo java que recebe esse list de TabelaDados,o list de Dependencia vem com objetos do tipo ASObject
dai nao consigo fazer o listTabelaDados.getListDependencias() pra percorrer com um for...

This message was edited 1 time. Last update was at 29/08/2011 15:30:56

Ivan Alves
JavaEvangelist
[Avatar]

Membro desde: 06/08/2008 18:53:36
Mensagens: 415
Localização: Aparecida de Goiânia - GO
Offline

Em AS não tem como tipas as ArrayCollections que nem as List em java então para percorrer uma lista você tem que fazer a conversão mais ou menos assim



se você configurou tudo certo e estiver vinculando sua List do java ao ArrayCollection do Flex isso deve dar certo.
Conferi ai e avisa!
[Yahoo!] [MSN]
vvp0
Thread.start()

Membro desde: 22/06/2011 15:26:56
Mensagens: 30
Offline

Not...meu metodo fico assim,tentei faze akilo mas nao deu...

mas deu erro

RangeError: Index '3' specified is out of bounds.
at mx.collections::ListCollectionView/getItemAt()[E:\dev\4.x\frameworks\projects\framework\src\mx\collections\ListCollectionView.as:502]
Ivan Alves
JavaEvangelist
[Avatar]

Membro desde: 06/08/2008 18:53:36
Mensagens: 415
Localização: Aparecida de Goiânia - GO
Offline

Você tem uma varias listas dentro de outra lista? porque se for esta certo.

Outra coisa talvez não seja o seu problema mais já aconteceu comigo, lá na classe java conferi se o pacote de seu List é do pacote java.util, flw!
[Yahoo!] [MSN]
vvp0
Thread.start()

Membro desde: 22/06/2011 15:26:56
Mensagens: 30
Offline

Deu certo....isso ai soh dei umas mexidas ali nos getItem e deu certo!!!
vlw...esses collection do AS3 sao mt pobre em recursos,alem do blazeDS tbm sao fraco

Brigadao ai....
 
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team