WebService JAX-WS enviando objeto como parametro

5 respostas
D

Estou aprendendo sobre WebService usando JAX-WS
Fiz uns exemplos bem simples enviando como parâmetro um string
ai funciona que é uma maravilha
O meu problema esta em enviar um objeto, por exemplo uma classe Pessoa

Eu sei que no AXIS é so criar um deploy.wsdd mapeando os beans que quando acessa o wsdl está tudo bonitinho la
so transformar em classe java e manda ver, mas usando o JAX-WS como faz isso?

vlw

5 Respostas

lele_vader

Você coloca a classe pessoa com a anotação @XmlRootElement(name=“nome”)
eu acho.

também tem que usar uma anotação
@WebParam(name=“anoMes”) com o nome do seu atributo
Essa última você coloca junto com o método do seu webservice

Segue um exemplo:

@WebMethod
@WebResult(name="propostaVo")
	public List<PropostasVo> resgataPropostas(@WebParam(name="anoMes")long anoMes)throws NumberFormatException{
D

Fiz isso mas mesmo assim não a minha classe pessoa não foi para o wsdl

Alguma coisa a mais?

lele_vader

Colocou o @XmlRootElement com o nome do seu objeto ?
Eu também infelizmente só usei passando um long, e não um objeto.

D

Coloquei sim cara, ta dificil essa porcaria rsrsrs
Com AXIS é muito mais facil rsrs

lele_vader

Deixa eu ver a sua chamada ao webservice.

Criado 13 de setembro de 2012
Ultima resposta 14 de set. de 2012
Respostas 5
Participantes 2