0
respostas

Erro ao utilizar o @RequestWrapper(localName="listaItens" Aula 09 Opcional: RequestWrapper.

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>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software