está vindo uma que é ArrayCollection.
brunobg
Em 5 de agosto de 2010 14:55, Marcelo Caser <[email protected]>escreveu:
> Eu mapearia sua classe AS3 assim:
>
> -------->JAVA
>
> class MeuObjeto{
> private int id;
> private String descricao;
> private OutraClasse1 outraClasse1;
> private ArrayList<OutraClasse2> outraClasse2;
> private ArrayList<OutraClasse3> outraClasse3;
> }
>
> -------->AS3
> package
> {
> import mx.collections.ArrayCollection;
>
> [RemoteClass(alias="MeuObjeto")]
> [Bindable]
> public class MeuObjeto{
>
> public var id : int;
> public var descricao : String;
> public var outraClasse1 : OutraClasse1 = new OutraClasse1();
>
> public var outraClasse2 : ArrayCollection;
> public var outraClasse3 : ArrayCollection;
>
> public function MeuObjeto()
> {
> }
>
> }
>
> }
>
> Em 5 de agosto de 2010 14:42, Marcelo Caser <[email protected]>escreveu:
>
> 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
>
--
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