Problema ao acessar aplicação JSF

Pessoal, estou com um problema ao acessar uma aplicação jsf…

Quando coloco o caminho completo na URL, acesso sem problemas…
Exemplo :
http://localhost:8080/promocao/index.jsf

Quando coloco o caminho somente até o diretório onde a aplicação está hospedada
Exemplo :
http://localhost:8080/promocao

Ocorre uma exception e a página nao é exibida
Exception :

28/02/2007 11:31:25 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Cannot find FacesContext
	at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:405)
	at com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:105)
	at org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:108)
	at org.apache.jsp.index_jsp._jspService(index_jsp.java:84)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)

No meu web.xml ja coloquei a tag mas continua com pau…
Inclusive na testei colocando no , o arquivo como /index.jsp, index.jsp, /index.jsf, index.jsf e continua com o problema…

Estou usando o JSF 1.1

Segue meu web.xml


<?xml version="1.0"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <description>Promoção Dia de Estrela</description>
 <display-name>promocao</display-name>
 <context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>server</param-value>
 </context-param>
 <context-param>
  <param-name>javax.faces.CONFIG_FILES</param-name>
  <param-value>/WEB-INF/faces-config.xml</param-value>
 </context-param>
 <context-param>
  <param-name>org.apache.myfaces.COMPRESS_STATE_IN_SESSION</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION</param-name>
  <param-value>1</param-value>
 </context-param>
 <listener>
  <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
 </listener>
 <servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsf</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
 <login-config>
  <auth-method>BASIC</auth-method>
 </login-config>
</web-app>

Se alguem puder me ajudar, agradeço muito!

Olá…

repare numa tag de seu web.xml

&lt;servlet-mapping&gt;
   &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
   &lt;url-pattern&gt;*.jsf&lt;/url-pattern&gt;
  &lt;/servlet-mapping&gt;

Aqui ele fala que somente suas paginas com .jsf que serão invocadas, ou seja, creio que do jeito que vc está querendo acessar não vai rolar…a não ser q tenha um index com html simples…

att

Como Assim?
Não entendi bem sua explicação com relação ao index.html

O que mackj quis dizer, pelo menos foi o que eu entendi, que com essa sua determinação no web.xml você não conseguirá acessar nada além do caminho completo na sua URL.

Ou seja, se você colocar qualquer coisa que não acabe com .jsf não vai funcionar. Se você colocar assim http://localhost:8080/promocao não vai, mas se colocar qualquer coisa que termine com isso http://localhost:8080/promocao/index.jsf, aí vai. Entendeu?

Certo, mas isso eu ja fiz, ja até postei no início do tópico.
E não funcionou…
Mesmo se colocar index.jsp, /index.jsp, index.jsf ou /index.jsf, não está funcionando… e pelo que vi muita gente tem o mesmo problema…

[quote=marcelohonsa]Pessoal, estou com um problema ao acessar uma aplicação jsf…

Quando coloco o caminho completo na URL, acesso sem problemas…
Exemplo :
http://localhost:8080/promocao/index.jsf

[/quote]

Coloque uma pagina que seja somente inde.html com o seguint script

script>
  window.location.href = 'http://localhost:8080/promocao/index.jsf';
</script>

e coloque esse codigo no seu web.xml

<welcome-file-list>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>

Eu havia feito exatamente isso, e solucionou o problema…
Mas não gostei da solução, pois acho que ficou meio que uma POG né…
Será que não tem como realmente fazer o lance funcionar setando o index.jsp direto no web.xml??
Ai sim ficaria bom!!!