Bom dia a todos, peço ajuda a vocês, meu SOAPUI está enviando parametro Filtros null no metodo
public ListaItens getItens(@WebParam(name="filtros") Filtros filtros)
O SOAP recebe esse retorno:
<S:Body>
<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
<faultcode>S:Server</faultcode>
<faultstring>java.lang.NullPointerException</faultstring>
</S:Fault>
</S:Body>
<soapenv:Body>
<ws:todosOsItems>
<!--Optional:-->
<ws:filtros>
<!--1 or more repetitions:-->
<filtro>
<!--Optional:-->
<nome>Moto</nome>
<!--Optional:-->
<tipo>Celular</tipo>
</filtro>
</ws:filtros>
</ws:todosOsItems>
</soapenv:Body>
@WebMethod(operationName="todosOsItems")
@WebResult(name="itens")
public ListaItens getItens(@WebParam(name="filtros") Filtros filtros){
System.out.println("Chamando getItems");
List<Filtro> lista = filtros.getLista();
List<Item> itensResultado = dao.todosItens(lista);
return new ListaItens(itensResultado);
}
@XmlRootElement()
@XmlAccessorType(XmlAccessType.FIELD)
public class Filtros {
//@XmlElement(name="filtro")
@XmlElement(name="filtro", required=true)
private List<Filtro> filtros;
public Filtros() {
}
public Filtros(List<Filtro> filtros) {
this.filtros = filtros;
}
public List<Filtro> getLista() {
return filtros;
}
}