Felipe,
    As classes do lado Flex / AS estão registradas como comentei no
outro post? Até onde sei o problema ou é na metatag RemoteClass ou a
falta de registro.

[]s
Fabio da Silva
http://www.fabiophx.blogspot.com/

On 30 abr, 15:20, Felipe Bianconi <felipebianc...@gmail.com> wrote:
> Fábio, já fiz isso, vou colocar o meu código aqui, veja onde que eu possa
> estar errando, por favor:
>
> -> BlazeDS:
> remoting-config.xml:
> <destination id="rts">
>    <properties>
>       <source>br.com.rts.Server</source>
>    <properties>
> </destination>
>
> -> Java:
>  - Estrutura: (tenho a classe que já faz a conexão, mas são essas com a qual
> estou mexendo)
>    ->Projeto -> src -> br.com.rts -> Server.java
>    ->Projeto -> src -> br.com.rts -> ClasseA.java
>    ->Projeto -> src -> br.com.rts -> ClasseB.java
>
>  - Server.java
> package br.com.rts;
>
> public class Server {
>     ClasseB requestJava(ClasseA classeA) {
>         ClasseB classeB = new ClasseB();
>         classeB.id = classeA.id;
>         return classeB;
>
> }
>
> - ClasseA.java
> package br.com.rts;
>
> public class ClasseA {
>    public int id;
>
> }
>
> - ClasseB.java
> package br.com.rts;
>
> public class ClasseB {
>    public int id;
>
> }
>
> -> Flex:
>
> ->ClasseA.as:
> package {
>    [RemoteClass(alias="br.com.rts.ClasseA")]
>    public class ClasseA {
>       public function ClasseA() {}
>       public var id:int;
>
> }
>
> ->ClasseB.as:
> package {
>    [RemoteClass(alias="br.com.rts.ClasseB")]
>    public class ClasseB {
>       public function ClasseB() {}
>       public var id:int;
>
> }
>
> -> Request.as
> package {
>    public class Request {
>       public var ro:RemoteObject();
>       public function Request{} (
>          ro = new RemoteObject();
>          ro.destination = 'rts';
>       )
>
>       public function requestFunction():void {
>          var classeA:ClasseA = new ClasseA();
>          classeA.id = 1;
>          ro.requestJava(classeA);
>       }
>    }
>
> }
>
> Está um pouco grande, mas é isso o básico. E quando chega lá no java fala
> que não consegue converter ASObject para ClasseA, algo de errado?
>
> Muito obrigado,
> Felipe Bianconi
>
> Em 30 de abril de 2010 08:56, fabiophx <fabiophx2...@yahoo.com.br> escreveu:
>
>
>
> > Felipe,
> >    Este tópico foi discutido aqui:
>
> >http://groups.google.com.br/group/flexdev/browse_thread/thread/985d77...
>
> > []s
> > Fabio da Silva
> >http://www.fabiophx.blogspot.com/
>
> > On 29 abr, 13:43, Felipe Bianconi <felipebianc...@gmail.com> wrote:
> > > Boa tarde, alguém saberia como passar a instância direto de uma classe
> > para
> > > receber no java???
>
> > > Exemplo: Tenho do lado do java e do flex a mesma classe (ClasseA) e do
> > lado
> > > do java tenho um método que recebe como parâmetro esta classe, só que ao
> > > enviar a classe para o java ele dá passa como ASObject e não como a
> > classe:
>
> > > -> Flex:
> > > public function enviar():void {
> > >    var classeA:ClasseA = new ClasseA();
> > >    classeA.id = 'idTeste';
> > >    remoteObject.receber(classeA);
>
> > > }
>
> > > -> Java
> > > ClasseB receber(ClasseA classeA) {
> > >    ClasseB classeB = new ClasseB();
> > >    classeB.id = classeA.id;
> > >    return classeB;
>
> > > }
>
> > > Ao receber o parâmetro na classe java, ele reconhece como um ASObject, é
> > > algum parâmetro no BlazeDS, no xml. que necessita ser configurado?
>
> > > Obrigado,
> > > Felipe Bianconi
>
> > > --
> > > 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 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 flexdev@googlegroups.com
> > Para sair da lista, envie um email em branco para
> > flexdev-unsubscr...@googlegroups.com
> > 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 flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para 
> flexdev-unsubscr...@googlegroups.com
> 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 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