Não programo em java, mas vc colocou o [RemoteClass
(alias="pastadoseuvo.seuVo")] no seu value object?

No php tem que colocar   public $_explicitType = pastadoseuvo.seuVo';
para fazer o mesmo no vo equivalente em php, deve ter que fazer algo
semelhante no java acredito eu...

ex em php:

<?php

class IdiomaVo
{
        public $IDI_IdIdioma = 0;
        public $IDI_Idioma = "";
        public $IDI_Sigla = "";
        //
    public $_explicitType = 'vo.IdiomaVo';
    //
        public function __construct($item = null)
        {
                if($item != null)
                {
                        $this->IDI_IdIdioma = $item->IDI_IdIdioma;
                        $this->IDI_Idioma = $item->IDI_Idioma;
                        $this->IDI_Sigla = $item->IDI_Sigla;
                }
        }
}

?>

equivalente em as3

package vo
{
        [RemoteClass(alias="vo.IdiomaVo")]
        [Bindable]
        public class IdiomaVo
        {
                public var IDI_IdIdioma:uint = 0;
                public var IDI_Idioma:String = "";
                public var IDI_Sigla:String = "";

                public var AIORIG_Percentual:uint;

                public function IdiomaVo(item:Object = null)
                {
                        if (item != null)
                        {
                                IDI_IdIdioma = item.IDI_IdIdioma;
                                IDI_Idioma = item.IDI_Idioma;
                                IDI_Sigla = item.IDI_Sigla;

                                AIORIG_Percentual = item.AIORIG_Percentual;
                        }
                }
        }
}

Talvez seja algo parecido


On 13 jul, 12:15, Vinicius Martinez <vinicius.b.marti...@gmail.com>
wrote:
> Alguém ??
>
> 2009/7/8 Vinicius Martinez <vinicius.b.marti...@gmail.com>
>
>
>
> > Pessoas,
>
> > Boa Noite...Seguinte...possuo uma classe java mapeada como uma classe .as
> > (para fazer a comunicação entre a parte flex e a parte java) e uma outra
> > classe .as que seria a minha tela.
>
> > Pois bem, na minha tela criei um objeto (ArrayCollection - private -
> > bindable) que recebe o conteúdo do método java que preeche uma lista
> > "tipada" com o objeto JAVA que está sendo também mapeada em minha classe
> > Action Script, porém quando essa lista é preenchida, em vez do
> > ArrayColection vir "tipado" com o tipo do objeto mapeado entre as classes
> > Action e a Classe JAVA, o mesmo vem mapeado como Object.
>
> > Em um momento posterior (outro método/function), eu  passo essa lista como
> > parâmetro para outro método java e pelo fato de o mesmo estar "tipado" como
> > Object e não como "meuVO" da um raise na exception abaixo:
>
> > java.lang.ClassCastException : flex.messaging.io.amf.ASObject cannot be
> > cast to Vo
>
> > Segue as chamadas da minha tela:
>
> > //funcao Init que chama o metodo java  do controle roProcessoCOntrole e me
> > retorna uma lista dessses Objetos
> > private function init():void {
> >     PopUpManager.centerPopUp(this);
> >     roProcessoControle.getProcessoListByProcessId(processoObjectId);
> > }
>
> > //funcao que recebe o retorno do metodo init
> > //no DEBUG do flex, essa lista ao inves de estar tipada como uma classe
> > minha, esta como Object (acredito que por isso, minha tela nao funcione
> > corretamente)
> > //tudo renderiza certinho, meu datagrid e populado de forma correta sem
> > nenhum erro apesar da lista estar com tipos "object" dentro dela
> > private function listHandler(event:ResultEvent):void {
> >     if (event.result) {
> >         relAutomaticoList = event.result as ArrayCollection;
> >     }
> > }
>
> > //Metodo para fazer a atualizacao porem pelo fato dessa lista estar como
> > "object", da um raise exception na chamada dessa function
> > private function atualizaProcessoControle():void{
> >     roProcessoControle.atualizaProcessoControle(obj);
> > }
>
> > //metodo de retorno (callback) da funcao atualizaProcessoControle
> > //nao chega aqui pois da uma exception antes
> > private function atualizaProcessoControleOK(event:ResultEvent):void{
> >     if (event.result) {
> >         var result:Boolean = event.result as Boolean;
> >         if (result){
> >             Alert.show("Atualização feita com sucesso");
> >         }else{
> >             Alert.show("Erro na atualização dos documentos");
> >         }
> >     }
> > }
>
> > Bom, se alguém precisar de mais algum detalhe é so falar.
>
> > Se alguém puder me ajudar, agradeço.
>
> > * meu mapeamento entre as classes ActionScript e a classe JAVA tenho a
> > absoluta certeza que está certo;
> > * o mapemanto entre os tipos de atributos entre as classses JAVA / Action
> > Script está correto;
> > * estou usando o "remote-object" para fazer a ponte FLEX - JAVA;
> > * todos os métodos acima citados estão sendo invocados corretamente nas
> > classes Action e JAVA, ou seja, todas as chamadas no meu lado FLEX para o
> > lado JAVA , estão sendo executadas corretamente o que descarta erros no
> > mapeamento entre os metodos java ->action script , do remoteObject na tela e
> > no remote-config-xml;
>
> > Mais uma vez, muito Obrigado pela atenção.
>
> > Att,
> > --
> > Vinicius Branda Martinez
>
> > MSN/GTalk: vinicius.b.marti...@gmail.com
> > Skype: vinicius.branda
>
> --
> Vinicius Branda Martinez
>
> MSN/GTalk: vinicius.b.marti...@gmail.com
> Skype: vinicius.branda
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a