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
