sim ,somente uma delas está vindo como Object.!!! as outras foram identificadas pela "magica" do BlazeDS.
brunobg Em 5 de agosto de 2010 13:32, RafaelViana <[email protected]> escreveu: > Essa OutraClasse1, OutraClasse2 e OutraClasse3 também estão mapeadas > no Flex para a localização correta no Java? > > On 5 ago, 13:07, bruno bg <[email protected]> wrote: > > Lucas, obrigado por responder. > > > > Mas a estrutura como no exemplo é "br.MeuObjeto" > > poderia ser dessa maneira como você colocou "br.com.MeuObjeto" > > ou até mesmo "br.com.sistema.MeuObjeto" > > ou "br.com.sistema.modulo.MeuObjeto" > > > > abraço > > brunobg > > > > Em 5 de agosto de 2010 10:53, Lucas R. A. Carvalho > > <[email protected]>escreveu: > > > > > > > > > > > > > Bruno: > > > > > [RemoteClass(alias="br.MeuObjeto")] > > > > > Não seria > > > > > [RemoteClass(alias="br.com.MeuObjeto")] > > > > > *De:* [email protected] [mailto:[email protected]] *Em > nome > > > de *bruno bg > > > *Enviada em:* quinta-feira, 5 de agosto de 2010 09:01 > > > *Assunto:* [flexdev] BlazeDS > > > > > Estou com um problema de > > > hdr(DSEndpoint) = my-amf java.lang.ClassCastException: > > > flex.messaging.io.amf.ASObject cannot be cast to br.com.MinhaClasse > > > > > fiz uns debugs e constatei que no "transporte" do Java para o FLEX uma > das > > > propriedade/atributo da minha classe não fica "tipada", > > > está vindo como Object e deveria vir como > ArrayCollection<outraClasse3>: > > > > > *no java* > > > class MeuObjeto{ > > > private int id; > > > private String descricao; > > > private OutraClasse1 outraClasse1; > > > private ArrayList<OutraClasse2> outraClasse2; > > > private ArrayList<OutraClasse3> outraClasse3; > > > } > > > > > *em AS tenho a classe "prima"* > > > package br{ > > > import mx.collections.ArrayCollection; > > > > > [RemoteClass(alias="br.MeuObjeto")] > > > [Bindable] > > > public class MeuObjetoAs{ > > > public var id : int; > > > public var descricao : String; > > > public var outraClasse1 : OutraClasse1As; > > > public var outraClasse2 : ArrayCollection; > > > public var outraClasse3 : ArrayCollection; > > > > > /* Constructor */ > > > public function MeuObjetoAs():void { > > > outraClasse1 = new OutraClasse1As(); > > > outraClasse2 = new ArrayCollection(); > > > outraClasse3 = new ArrayCollection(); > > > } > > > > > então quando esse objeto é construído um dos ArrayCollection é montado > como > > > tipo OBJECT e não do tipo outraClasse3; > > > como ArrayCollection é genérics, o BlazeDS faz esse serviço mágico de > > > "tipagem". > > > > > Já verifiquei os pacotes, já verifiquei o > RemoteClass(alias="br.MeuObjeto") > > > , no "debug" verifiquei que não "entra" no Construtor da classe AS > > > "outraClasse3". > > > No JAVA antes de finalizar o método, o objeto é construido todo OK, > todo os > > > ArrayList estão "tipados". > > > > > Alguém sabe no BlazeDS onde ele faz essa mágica de "tipagem" dos > > > ArrayCollection genérics ?!??! > > > Alguém sabe se fazer um ArrayCollection "tipado" em AS ?!?! > > > acredito que se tivesse como fazer algo do tipo : outraClasse3 = new > > > ArrayCollection(OutraClasse3); Daria certo, mas o FLEX não aceita essa > > > sintax. > > > > > -- > > > **************************************************** > > >www.brunobg.com > > > [email protected] > > > blogflex.brunobg.com > > > @brunogrohs > > > > > -- > > > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > > > Para enviar uma mensagem, envie um e-mail para > [email protected] > > > Para sair da lista, envie um email em branco para > > > [email protected] > > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev > > > > > -- > > > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > > > Para enviar uma mensagem, envie um e-mail para > [email protected] > > > Para sair da lista, envie um email em branco para > > > [email protected] > > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev > > > > -- > > Favor confirmar recebimento. > > ****************************************************www.brunobg.com > > [email protected] > > blogflex.brunobg.com > > @brunogrohs > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
