Começando com JSF

4 respostas
M

Pessoal, to acompanhando o tutorial aqui do GUJ sobre JSF e logo no início já estou com dúvidas.

O que o autor quer dizer no trecho na parte do classpath:

Instale o Tomcat e logo em seguida descompacte o arquivo do JavaServer Faces. Acrescente ao
seu Classpath o diretório lib do JavaServer Faces.

Eu copiei os arquivos do lib do jsf.zip para o shared/lib do tomcat !!! Acho q foi ai q errei !!!

Onde configuro o Lib quem veio com o jsf.zip ???

4 Respostas

cristianomariano

Cara, acho que é pra colocar no classpath da sua aplicação. Eu desenvolvo com JSF aqui e as únicas libs que eu pus no Tomcat foram as do banco de dados. Todas as outras estão só na aplicação mesmo (WEB-INF/lib).
Abraço.

afamorim

Meu velho, coloque as classes do jsf no lib do web-inf do seu projeto.

um bom modo de começr é vc baixar os exemplos do myfaces e o source do mesmo.

ali vc encontra praticamente tudo que vc precisa para começar a brincar.

:wink:

M

Eu coloquei dentro do WEB-INF/lib oas arquivos do lib do jsf.zip, mas continua dando erro!!

Estou usando o tomcat 5.5.17.

exception 
org.apache.jasper.JasperException: Servlet.init() for servlet Faces Servlet threw exception
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause 
javax.servlet.ServletException: Servlet.init() for servlet Faces Servlet threw exception
	org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:703)
	org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:670)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:85)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
urubatan

a partir da esecificação de servlet 2.5 e JSF 1.2 as libs do JSF precisam estar no classpath do container, elas são simplesmente ignoradas caso estejam no WEB-INF/lib

(levei quase um dia todo pra descobrir isto :frowning: )

mas este erro ai não tem nada a ver com isto, sugiro aumentar o nivel de logging da aplicação para ver exatamente o que causou este erro …

Criado 30 de outubro de 2006
Ultima resposta 30 de out. de 2006
Respostas 4
Participantes 4