qual esta vindo como Object?

Em 5 de agosto de 2010 14:32, Alberto Magno <[email protected]> escreveu:

> Possa ser que o blazeDS não esteja encontrando sua classe. Faça o seguinte,
> no seu <mx:Application e adicione um trecho de código ActionScript com o
> seguinte: registerClassAlias("caminhoParaSuaClasseJava",
> ClasseActionScript);
>
>
> Em 5 de agosto de 2010 09:42, bruno bg <[email protected]> escreveu:
>
> 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
>>
>
>
>
> Atenciosamente,
> Alberto Magno Xavier Soares
> Bacharel em Sistemas de Informação
> Software Engineer - João Pessoa - PB
> Jabber : [email protected]
> Skype: alberto.mxs
> MSN: [email protected]
> Fone: (83) 8809-5215
>
> --
> 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

Responder a