Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

CAP 2 - INSTANCIA DE FILTRO CRIADO PELO FOR VEM NULA.

Esse filtro.getTipo().getNome(); está vindo nulo

for(Filtro filtro : filtros) {

for (Item item : todosItens) {

String tipo = filtro.getTipo().getNome();

String nome = filtro.getNome();

if(itemPossuiTipo(item, tipo) && itemPossuiNome(item, nome)){

resultados.add(item); } } }

4 respostas

O TipoItem item está nulo.

Alguma dica?

<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:Server</faultcode> <faultstring>java.lang.NullPointerException</faultstring> </S:Fault> </S:Body> </S:Envelope>

EstoqueWS


@WebService
public class EstoqueWS {

    private ItemDao dao = new ItemDao();

    @WebMethod(operationName = "todosOsItens")
    @WebResult(name = "itens")
    public ListaItens getItens(Filtros filtros) { // cuidado, plural
        System.out.println("Chamando getItens()");
        System.out.println("tamanhos dos filtros>"+filtros.getLista().size());
        List<Filtro> lista = filtros.getLista();
        List<Item> itensResultado = dao.todosItens(lista);
        return new ListaItens(itensResultado);
    }
}
solução!

Eram os tipos do Enum que tinha que mandar de acordo com o que estava lá.