NullPointerException com JSF 2.0

6 respostas
caio_sope

Pessoal estou com problemas com o JSF 2.0 o dia inteiro.
Agora estou tentando rodar uma página simples, e dá uma Exception de NullPointerException.

O Servidor que estou usando é o TOMCAT 7.0
O JSF que estou usando é o MOJARRA JSF 2.1.2
O JSTL é o JSTL 1.2

Criei o projeto no Eclipse e adicionei as livrarias JSF2 (jsf-api.jar e jsf-impl.jar) e JSTL (jstl-api-1.2.jar e jstl-impl-1.2.jar)com os jars correspondentes.

Criei uma página muito simples chamada index.jsp:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Iniciando com JSF 2.0 - Agora vai por favor!</title>
</head>
<body>
<f:view>
	<h:form>
		<h:outputLabel value="Digite aqui o seu nome:"/>
		<h:inputText id="nome" />
	</h:form>
</f:view>
</body>
</html>

Mais quando executo no IE ou no Firefox dá o mesmo erro:

java.lang.NullPointerException

javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1858)

org.apache.jsp.index_jsp._jspx_meth_f_005fview_005f0(index_jsp.java:108)

org.apache.jsp.index_jsp._jspService(index_jsp.java:82)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

Alguém tem alguma idéia do que possa ser isso? Já olhei em vários tópicos aqui e vários tutoriais de como usar o JSF 2.0 e parece estar tudo certo.

Será que tem alguma configuração que tem que fazer no TOMCAT?

Tem algum outro servidor bom que eu possa tentar?

Obrigado se puderem me ajudar!!

6 Respostas

T

Voce configurou o arquivo web.xml para o JSF ser reconhecido pelo Tomcat ?

Luciano_Lopes

NullPointerException acontece quando você chama algum metodo ou qualquer outra coisa que não foi criada ainda.Verifique seu código.

caio_sope

Como eu configuro o web.xml para o jsf ser reconhecido pelo tomcat?

caio_sope

O exception dá quando o jsf vai reconhecer as tags. não tenho como mexer.
No meu código não criei nenhum objeto.

Ninguém nunca passou por isso?

caio_sope

Alterei a versão do JSF para 2.0.3 e o erro mudou. Diz que não é possível achar o Faces Context.

java.lang.RuntimeException: Cannot find FacesContext

javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1852)

javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1669)

org.apache.jsp.index_jsp._jspx_meth_f_005fview_005f0(index_jsp.java:108)

org.apache.jsp.index_jsp._jspService(index_jsp.java:82)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

Alguém tem alguma idéia agora?

caio_sope

Não acredito!!

O problema era que eu estava chamando minha página na URL como .jsp, sendo que tem que ser chamada como .jsf…
¬¬

Criado 30 de junho de 2011
Ultima resposta 30 de jun. de 2011
Respostas 6
Participantes 3