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/985d77808765672b#
>
> []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 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