Estou com o erro famoso do NullPointerException, entretanto não consigo identificar o motivo do erro. O erro é o seguinte:
GRAVE: /livro.xhtml @66,45 cyrrencySymbol="R$" Unhandled by MetaTagHandler for type org.primefaces.convert.NumberConverter
out 12, 2017 3:50:22 PM com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
GRAVE: Error Rendering View[/livro.xhtml]
java.lang.NullPointerException
at br.com.caelum.livraria.modelo.LivroDataModel.<init>(LivroDataModel.java:23)
at br.com.caelum.livraria.bean.LivroBean.<init>(LivroBean.java:40)
Está informando que o está retornando Null da classe LivroDataModel. A classe é a seguinte:
package br.com.caelum.livraria.modelo;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import javax.inject.Inject;
import org.primefaces.model.LazyDataModel;
import org.primefaces.model.SortOrder;
import br.com.caelum.livraria.dao.LivroDao;
@SuppressWarnings("serial")
public class LivroDataModel extends LazyDataModel<Livro> implements Serializable{
@Inject
private LivroDao dao;
public LivroDataModel(){
super.setRowCount(dao.quantidadeDeElementos());
}
@Override
public List<Livro> load(int inicio, int quantidade, String campoOrdenacao, SortOrder sentidoOrdenacao, Map<String, Object> filtros) {
String titulo = (String) filtros.get("titulo");
return dao.listaTodosPaginada(inicio, quantidade, "titulo", titulo);
}
}
Parece que o erro está no momento de executar o dao.quantidadeDeElementos(). Ele nem chega a executar esse método e eu não sei o motivo, não sei se o problema é no JPA, no JSF ou no CDI.
Por gentileza, alguém poderia me ajudar?