ola galera
tenho os seguintes codigos e os mesmo estão gerando um nullPointer e não consegui descobrir ainda
HibernateUtil
public class HibernateUtil {
private static SessionFactory factory;
static {
try {
factory = new Configuration().configure().buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
factory = null;
}
}
public static Session getSession() {
return factory.openSession();
}
}
PessoaService
public List<Pessoa> listarTodas() {
Session session = HibernateUtil.getSession();
try {
return session.createCriteria(Pessoa.class).addOrder(Order.asc("nome")).list();
} finally {
System.out.println("A sessao foi aberta " + session.isOpen());
session.close();
}
}
CadastroContaBean
public List<SelectItem> getPessoas() {
if (this.pessoas == null) {
this.pessoas = new ArrayList<SelectItem>();
List<Pessoa> pessoasList = new PessoaService().listarTodas();
this.pessoas.add(new SelectItem(null, "Selecione"));
for (Pessoa pessoa : pessoasList) {
this.pessoas.add(new SelectItem(pessoa, pessoa.getNome()));
}
}
return this.pessoas;
}
ERRO
java.lang.NullPointerException
at financeiro.util.HibernateUtil.getSession(HibernateUtil.java:23)
at financeiro.util.PessoaService.listarTodas(PessoaService.java:25)
at financeiro.visao.CadastroContaBean.getPessoas(CadastroContaBean.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:302)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
obrigado a quem puder ajudar