Olá pessoal…to com uma pequena dúvida e queria saber se seria possível alguém responder.
Criei uma pequena web-app usando JSF, quando vou submeter meu formulário é remetida a seguinte exceção pelo tomcat:
javax.servlet.ServletException: #{cliente.deleteCliente}: javax.faces.el.EvaluationException: java.lang.NullPointerException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:209)
To usando o hibernate e nesse caso seria a ação de remover um cliente de uma tabela.
Algúem imagina o que possa ser?
Agradeço antecipadamente!
Provavelmente o erro tá nesse método deleteCliente… cola ele pra nóis
[code]
public String deleteCliente(){
Cliente clienteDel = retrieveCliente(cliente.getNome());
try{
clienteDAO.delete(clienteDel);
result_delete = SUCESSO_DELETE;
}catch(HibernateException e){
result_delete = FALHA_DELETE;
}
return result_delete;
}
public Cliente retrieveCliente(String pk){
try{
cliente = clienteDAO.retrieve(pk);
}catch(HibernateException e){
System.err.print("Erro ao recuperar cliente");
}
return cliente;
}[/code]
o método retrieveCliente(String pk) busca o cliente no banco e o removeCliente remove um objeto cliente.
Desde já agrdeço sua atenção!
veja se essa variável “cliente” está instanciada…
Vc pode colocar tudo dentro do Try/Catch, e faz um catch por NullPointerException, daí no stacktrace ele vai retornar a linha em que ocorreu esse erro (se é que é nessa função que ocorreu o erro mesmo)…
espero estar ajudando, não sei se esse é um erro específico de jsf, não sei muito sobre faces…
Opa bruno resolvi aqui o problema…a variável cliente não estava sendo inicializada corretamente.
Agradeço e desculpas a todos eu ter aberto um tópico pelo erro infantil.