You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Mike Kienenberger <mk...@gmail.com> on 2007/03/13 04:13:15 UTC
Re: JSCookMenu Facelets
Looks ok to me at first glance.
The only thing I see is that you have two functionality-equivalent
entries. I'd drop the second one. I can't see why that'd cause the
error, though.
<filter-mapping>
<filter-name>MyFacesExtensionsFilter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
<filter-mapping>
<filter-name>MyFacesExtensionsFilter</filter-name>
<url-pattern>*.htm</url-pattern>
</filter-mapping>
On 3/12/07, Kevin Gutch <kg...@protechemail.com> wrote:
> Sorry about my last post under the wrong subject!
>
> Hi,
>
> I am trying to use JSCookMenu with facelets. My taglib is configured as
> shown below. I believe my web.xml is configured correctly as the
> <t:inputCalendar/> works. However, the
> jscookMenu fails and throws:
> org.apache.jasper.JasperException: ExtensionsFilter not correctly
> configured. JSF mapping missing. JSF pages not covered.
>
> My web.xml is also shown below.
> Does anyone see any obvious errors?
>
> _taglib.xml_
>
> <tag-name>jscookMenu</tag-name>
> <!--
> <![CDATA[
> Requires "<input type="hidden" name="jscook_action" />" to be manually
> added to the form
> ]]>
> -->
> <component>
> <component-type>org.apache.myfaces.JSCookMenu</component-type>
> <renderer-type>org.apache.myfaces.JSCookMenu</renderer-type>
> </component>
> </tag>
>
> web.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <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>Roofdrain Express Web Application</description>
> <display-name>Roofdrain Express Web Application</display-name>
> <context-param>
> <param-name>javax.faces.CONFIG_FILES</param-name>
> <param-value>
>
> /WEB-INF/faces_config_ex.xml,/WEB-INF/faces_config_app.xml,/WEB-INF/faces_config_universal.xml
>
> </param-value>
> </context-param>
> <context-param>
> <param-name>facelets.SKIP_COMMENTS</param-name>
> <param-value>true</param-value>
> </context-param>
> <context-param>
> <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
> <param-value>com.sun.facelets.FaceletViewHandler</param-value>
> </context-param>
> <context-param>
> <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
> <param-value>.xhtml</param-value>
> </context-param>
> <context-param>
> <param-name>facelets.REFRESH_PERIOD</param-name>
> <param-value>2</param-value>
> </context-param>
> <context-param>
> <param-name>facelets.DEVELOPMENT</param-name>
> <param-value>false</param-value>
> </context-param>
> <!--setting to server over client is supposed to increase performance-->
> <context-param>
> <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
> <param-value>server</param-value>
> </context-param>
> <context-param>
> <param-name>com.sun.faces.validateXml</param-name>
> <param-value>false</param-value>
> </context-param>
> <context-param>
> <param-name>com.sun.faces.verifyObjects</param-name>
> <param-value>false</param-value>
> </context-param>
> <context-param>
> <param-name>facelets.LIBRARIES</param-name>
> <param-value>
> /WEB-INF/tomahawk.taglib.xml;/WEB-INF/protech.taglib.xml
> </param-value>
> </context-param>
> <context-param>
> <param-name>org.ajax4jsf.SKIN</param-name>
> <param-value>#{infoBean.skin}</param-value>
> </context-param>
> <!--OTHER PERFORMANCE SETTINGS-->
> <context-param>
> <param-name>
> org.apache.myfaces.COMPRESS_STATE_IN_SESSION
> </param-name>
> <param-value>false</param-value>
> </context-param>
> <context-param>
> <param-name>
> org.apache.myfaces.SERIALIZE_STATE_IN_SESSION
> </param-name>
> <param-value>false</param-value>
> </context-param>
> <context-param>
> <param-name>
> org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION
> </param-name>
> <param-value>20</param-value>
> </context-param>
> <!--END PERFORMANCE SETTINGS
> BEGIN MyFacesExtensionsFilter SETTINGS-->
> <filter>
> <filter-name>MyFacesExtensionsFilter</filter-name>
> <filter-class>
> org.apache.myfaces.webapp.filter.ExtensionsFilter
> </filter-class>
> <init-param>
> <param-name>maxFileSize</param-name>
> <param-value>20m</param-value>
> </init-param>
> </filter>
> <!--END MyFacesExtensionsFilter SETTINGS
> BEGIN Ajax4jsf Filter SETTINGS-->
> <filter>
> <display-name>Ajax4jsf Filter</display-name>
> <filter-name>ajax4jsf</filter-name>
> <filter-class>org.ajax4jsf.Filter</filter-class>
> </filter>
> <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>
> <!-- 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>
> <!-- extension mapping for adding <script/>, <link/>, and other
> resource tags to JSF-pages -->
> <filter-mapping>
> <filter-name>MyFacesExtensionsFilter</filter-name>
> <url-pattern>*.htm</url-pattern>
> </filter-mapping>
> <filter-mapping>
> <filter-name>ajax4jsf</filter-name>
> <servlet-name>Faces Servlet</servlet-name>
> <dispatcher>REQUEST</dispatcher>
> <dispatcher>FORWARD</dispatcher>
> <dispatcher>INCLUDE</dispatcher>
> </filter-mapping>
> <!--END Ajax4jsf Filter SETTINGS
> extension mapping for adding <script/>, <link/>, and other
> resource tags to JSF-pages -->
> <listener>
> <listener-class>
> com.protech.util.DBCPoolingListener
> </listener-class>
> </listener>
> <listener>
> <listener-class>com.protech.util.InitParams</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>
> <servlet-name>Jenia internal servlet</servlet-name>
> <servlet-class>org.jenia.faces.util.Servlet</servlet-class>
> <load-on-startup>2</load-on-startup>
> </servlet>
> <servlet-mapping>
> <servlet-name>Faces Servlet</servlet-name>
> <url-pattern>*.htm</url-pattern>
> </servlet-mapping>
> <servlet-mapping>
> <servlet-name>Jenia internal servlet</servlet-name>
> <url-pattern>/jenia4faces/*</url-pattern>
> </servlet-mapping>
> <login-config>
> <auth-method>BASIC</auth-method>
> </login-config>
> <!-- This component has a dependency on an external resource-->
> <resource-ref>
> <description>DB Connection Pooling</description>
> <res-ref-name>jdbc/drains</res-ref-name>
> <res-type>javax.sql.DataSource</res-type>
> <res-auth>Container</res-auth>
> <res-sharing-scope>Shareable</res-sharing-scope>
> </resource-ref>
> </web-app>
>
>
>
>