Web Service com jax-ws

2 respostas
G

Olá gostaria de saber se alguem ja criou web services em java utilizando o jax-ws e poderia tirar minha duvida.

Tenho minha classe normal

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.ParameterStyle;

@SOAPBinding(parameterStyle=ParameterStyle.BARE)
@WebService
public class Calculadora
{
    @WebMethod
    public String adicao(@WebParam(name="parametro") double param)
    {       
        return String.valueOf((param+param));
    }
}

ela está funcionando normal e gerando o wsdl.

Se colocar mais um parametro meu metodo deixa de receber os parametros e deixa de enviar o resultado do metodo.
Sei que para passar mais de um parametro tenho que tirar o BARE do SOAP. Já o fiz e nao consegui recuperar os parametros nem enviar a resposta.
Tentei tambem colocar um array de param, ou seja, em tese continuaria recebendo apenas um parametro, mas tambem nao funcionou.

Alguma luz?

2 Respostas

A

guilhermefacanha:
Olá gostaria de saber se alguem ja criou web services em java utilizando o jax-ws e poderia tirar minha duvida.

Tenho minha classe normal

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.ParameterStyle;

@SOAPBinding(parameterStyle=ParameterStyle.BARE)
@WebService
public class Calculadora
{
    @WebMethod
    public String adicao(@WebParam(name="parametro") double param)
    {       
        return String.valueOf((param+param));
    }
}

ela está funcionando normal e gerando o wsdl.

Se colocar mais um parametro meu metodo deixa de receber os parametros e deixa de enviar o resultado do metodo.
Sei que para passar mais de um parametro tenho que tirar o BARE do SOAP. Já o fiz e nao consegui recuperar os parametros nem enviar a resposta.
Tentei tambem colocar um array de param, ou seja, em tese continuaria recebendo apenas um parametro, mas tambem nao funcionou.

Alguma luz?

Estou com o mesmo problema!!!

saoj

O JAX-WS já evoluiu e está mais simples do que isso. Que eu saiba não precisa fazer esse SOAP binding.

Dá uma olhada aqui e veja se te ajuda: http://www.seducaotecnologica.com.br/tutorial-soa-passo-a-passo-1/

Criado 22 de setembro de 2009
Ultima resposta 12 de abr. de 2010
Respostas 2
Participantes 3