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