Eu baixei um programa, indicado pelo colega Davi, para eu ir aprendendo JSF. Baixei ele e coloquei em uma pasta. Adicionei ao Tomcat e startei. Ele não motou a URL completa. Aí eu na URL e adicionei /pages/index.jsf
beleza, funcionou legal. Por razões minhas aqui, eu troquei meu worksapace e coloquei esse projeto lá(novo worksapce). Acontece que agora não funciona e é o mesmo projeto. Se volto para o workspace antigo, funciona, mas se vou no novo não funcioa. Aliás, não está funcionando nada, inclusive fiz um post sobre isso, de o porque meu Container não monta a URL e nem aceita mudanças manuais.
Você está levando em consideração o “/faces/” que o JSF coloca nas URLs?
Eu apenas copiei e colei em outra pasta. Do jeito que funcionou num work eu tentei fazer funcionar em outro. Agora fui mexer, retirei as cópias e mantive um projeto apenas, não funciona nada. Antes dava o erro 404, e dizia que o recurso(e montava a URL) não estava disponível, agora nem isso. Dá o erro 404 e não diz mais nada. Que coisa, ein!
Agora começou a clarear alguma coisa. O erro agora reportado é que não encontra o recurso do FacesServlet(javax.faces.webapp.FacesServlet ). Abaixo meu web.xml. O que eu devo fazer com ele, como alterar?
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>Programinhas_Web</display-name>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.jsf</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Config</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Config</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
Esse foi o erro reportado
[code]HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Wrapper cannot find servlet class javax.faces.webapp.FacesServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
java.lang.Thread.run(Unknown Source)
root cause
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
java.lang.Thread.run(Unknown Source)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.
[/code]
Vc inseriu os jars da implementação do JSF no classpath da sua aplicação?