Normalmente cuando queremos configurar una página como página de inicio de la aplicación, solo tenemos que indicar la página concreta en el apartado welcome-file-list de esta forma:
<welcome-file-list> <welcome-file>index.jsf</welcome-file> </welcome-file-list>
Sorprendentemente este tipo de configuración estándar no funciona correctamente cuando la página destino es una .jsf (también aplicable a otras extensiones ficticias) , ya que Tomcat comprueba la existencia física del fichero.
Para conseguir esto, sin tener que recurrir a redirecciones, solo tenemos que crear junto al fichero index.xhtml un fichero index.jsf (que puede estar vacío).
La existencia física del fichero index.jsf es un truco que nos ayuda a salvar la limitación que impone Tomcat 5.5 cuando intenta localizar el fichero de bienvenida.
El fichero index.jsf, aunque puedes estar vacío, es recomendable que contenga algo como:
<%-- Please DO NOT delete this file. This file is used to trick tomcat to detect index.jsf as the welcome file and will load index.jsp instead. Truco gracias a : http://forum.java.sun.com/thread.jspa?threadID=696586&messageID=4044966 --%>