Tips: Configurar una página JSF como página de inicio en Tomcat 5.5

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

Comentarios

  1. Muy buen truco,

    a falta de alguna forma más estandar de resolver este problemilla, este parche es muy útil.

    Un saludo

Comments are closed.