Erro ao submeter formulario JSF

4 respostas
C

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!

4 Respostas

brunocosta

Provavelmente o erro tá nesse método deleteCliente… cola ele pra nóis :smiley:

C
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;		
	}
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!
brunocosta

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… :smiley:

C

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.
:frowning:

Criado 26 de julho de 2005
Ultima resposta 26 de jul. de 2005
Respostas 4
Participantes 2