Problema com JSF 2.0

4 respostas
S

Boa noite a todos,

Estou tentando fazer minha primeira aplicação utilizando o JSF 2.0 com um servidor TomCat 7. O problema é que sempre que vou rodar minha aplicação ele da o erro:

Nov 23, 2011 1:21:20 AM org.apache.catalina.core.StandardWrapperValve invoke
Grave: Servlet.service() for servlet [jsp] in context with path [/TesteJSF] threw exception [An exception occurred processing JSP page /index.jsp at line 11

8: <title>Exemplo JSF</title>
9: </head>
10: <body>
11: <f:view>
12: </f:view>
13: </body>
14: </html>


Stacktrace:] with root cause
java.lang.NullPointerException
	at javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1858)
	at org.apache.jsp.index_jsp._jspx_meth_f_005fview_005f0(index_jsp.java:94)
	at org.apache.jsp.index_jsp._jspService(index_jsp.java:68)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Um detalhe é que isso só ocorre se eu inserir alguma tag JSF na mesma, caso eu retire todas as tag’s JSF e execute a aplicação ela funciona sem problemas.
Minha aplicação esta igual ao tutorial aqui do GUJ pois estava me baseando por ele. (http://www.guj.com.br/content/articles/jsf/jsf.pdf)
Se alguem souber o que é isso porfavor me da um toque, já procurei e não encontrei nada que me ajudase a resolver esse problema.

Obrigado

4 Respostas

tiago.vt

no jsf2 não é mais necessário utilizar a tag f:view, e troque o seu por <h:head>

rafaduka
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets">

inseriu isto, no início da página?

E

certeza de que não pegou um jar “testing” ao invés de uma versão final? Na inicialização do tomcat ou no deploy da aplicação não está dando algum erro de classe já declarada?

S

Retirei o f:view e tentei colocar a tag h:head como foi pedido mais não funcionou, primeiro que aqui ele diz que a tag h:head não existe.
No meu arquivo JSP estã da seguinte forma no inicio:

<%@ 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">

E imagino que não peguei nenhum JAR de teste, baixei o MOJARRA versão 2.0.6 deste site http://javaserverfaces.java.net/

Criado 23 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 4
Participantes 4