Então, mas acho q o problema não estão nas classes, pelo q eu pesquisei, no
arquivo services-config.xml tem uma propriedade <serialization> que faz essa
conversão, passando as classes que eu crrio e não só os primitivos, confirma
isso?

Obrigado,
Felipe Bianconi

Em 3 de maio de 2010 10:56, fabiophx <[email protected]> escreveu:

> 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 <[email protected]> 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 <[email protected]>
> 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 <[email protected]> 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
> [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
> >
> > --
> > 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 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