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
