Bom dia. Estou recebendo o seguinte erro ao utilizar a anotação, se não utiliza-la a resposta vem certinha.
EstoqueWS.java
@WebMethod(operationName = "todosOsItens")
@ResponseWrapper(localName = "itens")
@WebResult(name = "iten")
@RequestWrapper(localName = "listaItens")
public List<Item> getItens(@WebParam(name = "filtros") Filtros filtros) {
System.out.println("EstoqueWS::getItens(Filtros filtros)");
List<Filtro> lista = filtros.getLista();
return dao.todosItens(lista);
}
Request Soap-ui
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.estoque.caelum.com.br/">
<soapenv:Header/>
<soapenv:Body>
<ws:todosOsItens>
<!--Optional:-->
<filtros>
<!--Zero or more repetitions:-->
<filtro>
<!--Optional:-->
<tipo>Celular</tipo>
<!--Optional:-->
<nome>Moto</nome>
</filtro>
<filtro>
<!--Optional:-->
<tipo>Celular</tipo>
<!--Optional:-->
<nome>IP</nome>
</filtro>
</filtros>
</ws:todosOsItens>
</soapenv:Body>
</soapenv:Envelope>
Response Soap-ui
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
<faultcode>S:Client</faultcode>
<faultstring>Não é possível localizar o método de despacho para {http://ws.estoque.caelum.com.br/}todosOsItens</faultstring>
</S:Fault>
</S:Body>
</S:Envelope>