Vo java flex

7 respostas
O

Boa noite amigos.

Pelo amor de deus me ajude já estou ficando louco.

Quero saber onde esta o erro do seguinte código.

VO java:

package vo;
import java.io.Serializable;

public class clientes implements Serializable {

public static long getSerialVersionUID() {
    return serialVersionUID;
}
private static final long serialVersionUID = 1L;

//Atributo que representa o Tipo da chave composta.
private int id;
private String nome;
private String sobrenome;

}

Retorno java:

package service;

import vo.clientes ;

public class Gets {

public clientes GetNome() throws Exception {
    clientes clientes1 = new clientes();
    clientes1.setNome("caio");
    
    return clientes1;

}

}

vo flex:

package vo{

[Bindable]
[RemoteClass(alias="vo.clientes")]
public class clientes {
	
	public var id:int;
	public var nome:String;
	public var sobrenome:String;
}

}

flex e java:

private function getNomeResult(result:clientes):void {

txtnome.text = result.nome;

}

erro : Type Coercion failed: cannot convert Object@76be309 to vo.clientes.

Me ajudem

7 Respostas

pedrotaek

Oliveira.caio:
Boa noite amigos.

Pelo amor de deus me ajude já estou ficando louco.

Quero saber onde esta o erro do seguinte código.

VO java:

package vo;
import java.io.Serializable;

public class clientes implements Serializable {

public static long getSerialVersionUID() {
    return serialVersionUID;
}
private static final long serialVersionUID = 1L;

//Atributo que representa o Tipo da chave composta.
private int id;
private String nome;
private String sobrenome;

}

Retorno java:

package service;

import vo.clientes ;

public class Gets {

public clientes GetNome() throws Exception {
    clientes clientes1 = new clientes();
    clientes1.setNome("caio");
    
    return clientes1;

}

}

vo flex:

package vo{

[Bindable]
[RemoteClass(alias="vo.clientes")]
public class clientes {
	
	public var id:int;
	public var nome:String;
	public var sobrenome:String;
}

}

flex e java:

private function getNomeResult(result:clientes):void {

txtnome.text = result.nome;

}

erro : Type Coercion failed: cannot convert Object@76be309 to vo.clientes.

Me ajudem

Está logo na declaração da 1ª classe brother, você declarou a classe “clientes” iniciando com letra minúscula, o certo é “Clientes”

pedrotaek

o que eé isso???

private static final long serialVersionUID = 1L;

GraveDigger

Aparentemente o que voce está usando na comunicação flex-java não está mapeando corretamente.

Caso vc esteja usando BlazeDS ou FMS, certifique-se de que os arquivos de configuração estão corretos e principalmente se sua estrutura de diretórios da parte java está de acordo.

Poste ambos aqui para que possamos te ajudar melhor.

[]'s

O

Bom amigos eu estava usando o openAMF.
Porém li algumas coisa falando que o BlazeDS era melhor.
Agora estou com seguinte problema:

No meu arquivo remoting-config.xml tenho que criar um service.Gets.
Mais acho que é inviável ter que mapear todas as minha classes java.
Em PHP tem como colocar * e na hora de chamar pelo RemoteObject
setar o source.

<?xml version="1.0" encoding="UTF-8"?>
<adapters>
    <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
</adapters>

<destination id="amfjava">
	<channels>
		<channel ref="my-amf"/>
	</channels>
	<properties>
                                            <source>*</source>
	</properties>
</destination>

L_JAVARemoto.setDestination = ‘amfjava’;
L_JAVARemoto.setSource = ‘service.Gets’; //Caminho da minha classe java

Quando eu tento fazer isso dá o seguinte erro:
Cannot create class of type ‘*’;

Alguém pode me ajudar?

Caio Oliveira

GraveDigger

Caio,

Acredito que vc tenha que mapear manualmente seus services mesmo cara.

Faça o teste com ao menos um e diga-nos o resultado.

O

Bom dia Amigos:

Então Manualmente vai, porém não acho isso legal.
imagine em um grande sistema como seria esse arquivo.

Seria muito bom se pudesse chamar isso la pelo source do RemoteObject , em PHP dá.

Será que meu arquivo ‘services-config’ tem alguma coisa que trava isso ?

GraveDigger

Oi Caio,

Sinceramente não sei uma forma genérica de fazer isso em java.

Também programo em php + flex e fui verificar meu services-config.xml e realmente ele usa o source genérico igual ao seu.

Aqui no java eu especifico meus services no xml mesmo, mesmo para sistemas grandes não tenho TANTOS services assim, mas caso encontre uma forma genérica de fazer isso, por favor compartilhe conosco.

[]'s

Criado 5 de agosto de 2008
Ultima resposta 10 de ago. de 2008
Respostas 7
Participantes 3