WEb services e tipos complexos de dados

0 respostas
dudamel

Pessoal, estou com um problemaço, pelo menois pra mim... hehe

Comecei há pouco tempo com Web Services, com tutoriais do Netbeans 6 para criação de um cliente e um servidor simples.

Porém, agora, após entender basicamente o funcionamento de ambos, preciso retornar, do meu método do servidor um Objeto (Exemplo: Carro), ou um ArrayList de Carro, porém, o que acontece é o seguinte:

Quando chamo a função buscaCarros, no meu servidor, o retorno que obtenho é:

me.org.gerador.Carro, sendo que a classe carro está em me.org.objeto.Carro.

package me.org.gerador;


@WebService()
public class GeradorWS {
   @WebMethod(operationName = "buscaCarro")
   public Carro buscaCarro(@WebParam(name = "i") int i){

      //toda implementação de busca ao banco e retorna o Objeto Carro

      return carro; //esse carro é de me.org.objeto.Carro
   }

}
package me.org.objeto;

import java.io.Serializable;

public class Carro implements Serializable{

    private String nome;
    private String cor;
    private String placa;
    private ano int;

    //getters e setters implementados
}

O cabeçalho do meu wdsl está assim:

<types>
<xsd:schema>
<xsd:import namespace="http://gerador.org.me/" schemaLocation="http://localhost:8080/CarroApp/CarroWSService?xsd=1"></xsd:import>
</xsd:schema>
</types>

No meu cliente, quando chamo a função buscaCarro, me retorna um me.org.gerador.Carro, sendo que deveria ser me.org.objeto.Carro, certo?

Li sobre o JAXB, mas não consegui retornar o objeto em xml para utilizar no cliente. Para mim ainda está meio confuso o fato de não precisar ter no cliente o objeto Carro, ou será que devo ter uma cópia no cliente?

Poderiam por gentileza me auxiliar nesse problema?

OBS: Estou, inclusive, tentandi implementar o Marshall e Unmarshall, mas ainda assim não estou conseguindo, pois o objeto retornado é exatamente como citado acima, do pacote de onde está meu Web Service.

Aproveitando, ótima referência para JAXB -> http://java.sun.com/webservices/docs/1.6/tutorial/doc/JavaWSTutorial.pdf

Obrigado.

Criado 5 de maio de 2008
Respostas 0
Participantes 1