Testando outras possibilidades, criei um Web Service e fazendo o teste do cliente pelo SoupUI eu obtenho o XML de retorno. Porém gerando o cliente pelo wsimport e fazendo a chamada via cliente, o meu retorno é uma lista vazia. Através de Sysout eu identifiquei que a requisição do meu cliente chega até o Web Service porém não obtenho o retorno, portanto acredito que o problema esteja em pegar o retorno.
Segue método do meu Web Service
@WebMethod(operationName="BuscarTodasAsPessoas")
@WebResult(name="pessoa")@ResponseWrapper
@RequestWrapper(localName="BuscarTodasAsPessoas")
@ResponseWrapper(localName="BuscarTodasAsPessoasResponse")
public List<Pessoa> buscarTodasAsPessoas() {
System.out.println("Buscando pessoas...");
return daoPes.buscarPessoas();
}
Segue implementação do cliente
public static void main(String[] args) {
// TODO Auto-generated method stub
AvisoWSService avisoWSService = new AvisoWSService();
AvisoWS avisoWS = avisoWSService.getAvisoWSPort();
List<Pessoa> listPessoa = avisoWS.buscarTodasAsPessoas();
System.out.println(listPessoa.size());
}
Aqui está o response que obtenho no SoupUI da mesma request do cliente
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:BuscarTodasAsPessoasResponse xmlns:ns2="http://ws.soap.aviso.poc.com.br/">
<pessoa>
<cpf>11122233301</cpf>
<nome>Maria</nome>
<sexo>M</sexo>
<telefone>44441111</telefone>
<email>maria@gmail.com</email>
</pessoa>
<pessoa>
<cpf>11122233300</cpf>
<nome>José</nome>
<sexo>M</sexo>
<telefone>44441111</telefone>
<email>jose@hotmail.com</email>
</pessoa>
</ns2:BuscarTodasAsPessoasResponse>
</soap:Body>
</soap:Envelope>