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!!