| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2011 14:09:26
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2011 15:15:26
|
Ivan Alves
JavaEvangelist
![[Avatar]](/images/avatar/6a734236fe497a0bdbb0018bfc62faaf.jpg)
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2011 15:23:45
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2011 19:33:46
|
Ivan Alves
JavaEvangelist
![[Avatar]](/images/avatar/6a734236fe497a0bdbb0018bfc62faaf.jpg)
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2011 09:43:19
|
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]
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2011 12:23:19
|
Ivan Alves
JavaEvangelist
![[Avatar]](/images/avatar/6a734236fe497a0bdbb0018bfc62faaf.jpg)
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2011 18:23:07
|
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....
|
|
|
 |
|
|