I have an application using MyFaces 1.1.5, Spring 2.0.6 and Tiles 2.0.4 that was working fine until I tried to use some of the Tomahawk 1.1.6 components. I started getting the error and stack trace:
[2007-09-10 10:09:40,908] {INFO} MyfacesConfig.getCurrentInstance: Starting up Tomahawk on the MyFaces-JSF-Implementation [2007-09-10 10:09:40,924] {ERROR} ServletTilesRequestContext.forward: Servlet Exception while including path javax.servlet.ServletException: ExtensionsFilter not correctly configured. JSF mapping missing. JSF pages not covered. Please see: http://myfaces.apache.org/tomahawk/extensionsFilter.html so I basically copied the example straight from the site into my web.xml and I still can't get past the exception. The snippet from my web.xml looks like: <filter> <filter-name>user</filter-name> <filter-class>com.vsp.portal.controller.auth.UserFilter</filter-class> </filter> <filter> <filter-name>MyFacesExtensionsFilter</filter-name> <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> <init-param> <description>Set the size limit for uploaded files. Format: 10 - 10 bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB </description> <param-name>maxFileSize</param-name> <param-value>20m</param-value> </init-param> </filter> <filter-mapping> <filter-name>user</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages --> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry --> <servlet-name>Faces Servlet</servlet-name> </filter-mapping> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>*.jsf</url-pattern> </filter-mapping> <!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.) --> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> </filter-mapping> <servlet> <servlet-name>Tiles Dispatcher</servlet-name> <servlet-class>org.apache.tiles.web.util.TilesDispatchServlet</servlet-class> <load-on-startup>5</load-on-startup> </servlet> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>10</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Tiles Dispatcher</servlet-name> <url-pattern>*.tiles</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> I'm not sure where to go from here. Any help would be greatly appreciated. (*Chris*)