Hi!
I'm using myfaces 1.1.3 and tomahawk 1.1.3 running on Jboss, and tested one of
my .jsps by including an inputCalendar. Worked fine for me. I'm including my
web.xml, perhaps you can pick up something.
But I just wanted to point out that I'm using the new location for the
Extension filter in my web.xml, and I strongly believe you should as well. If I
check my jar files I cannot find the Extensionfilter under
org.apache.myfaces.component.html.util.ExtensionsFilter anymore, you shouldn't
either if you don't have incorrect version of the jars I think.. It should be
located in the Tomahawk.jar under org\apache\myfaces\webapp\filter
I'm also including a small txt-document which I made as a "work procedure" for
some of my colleagues when upgrading from 1.1.1 to 1.1.3.. I got the same error
as you did when upgrading (javax.servlet.ServletException: ExtensionsFilter not
correctly configured. JSF mapping missing. JSF pages not covered.), but I think
that including filter mapping for url-pattern ".jsf" solved my case.. :)
---------------web.xml---------------------------------
<filter>
<filter-name>extensionsFilter</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>uploadMaxFileSize</param-name>
<param-value>100m</param-value>
</init-param>
<init-param>
<description>Set the threshold size - files
below this limit are stored in memory, files above
this limit are stored on disk.
Format: 10 - 10 bytes
10k - 10 KB
10m - 10 MB
1g - 1 GB
</description>
<param-name>uploadThresholdSize</param-name>
<param-value>100k</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>extensionsFilter</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>extensionsFilter</filter-name>
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.faces</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/*</url-pattern>
</filter-mapping>
-----------------------------------------------------------------------------
-------------------------How to upgrade to 1.1.3.txt----------------------------
How to upgrade to version 1.1.3 of MyFaces/Tomahawk with JBOSS
1. Update libraries:
- Remove myfaces*-libraries from jboss
(JBOSS_HOME\server\<name>\deploy\jbossweb-tomcat55.sar\jsf-libs)
Make sure u have the same versions of all the
commons*-libraries in jboss as in WEB-INF/lib
(If necessary copy/replace)
- Replace myfaces-api.jar with new version (myfaces-api-1.1.3.jar)
- Replace myfaces-impl.jar with new version
(myfaces-impl-1.1.3.jar)
- Replace tomahawk.jar with new version (tomahawk-1.1.3.jar)
2. Update web.xml
- Add following servlet:
<servlet>
<servlet-name>SourceCodeServlet</servlet-name>
<servlet-class>org.apache.myfaces.shared_tomahawk.util.servlet.SourceCodeServlet</servlet-class>
</servlet>
- Modify filter-class of extension-filter (tomahawk-filter)
#change filter-class from
<filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
#to
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
- Add filter-mappings if not already present:
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
3. Update jsp-pages
- In version 1.1.3 all <h:*> tags needs to be within a <h:form> and
</h:form> tag.
(Becuase dummyForm has been removed from the implementation)
The easiest thing to do is just to add a <h:form> tag just
within the <body> tag, in this
way you make sure that all <h:*> tags exist within the form
tags. But this can result in that some commandLinks doesn't execute their
action.
If this is the case you have to add <h:form> for each element.
Eks:
<html>
<body>
<h:form>
....
....
</h:form>
</body>
</html>
4. GOOD TO GO! :)
5. POSSIBLE ERRORS/EXCEPTIONS THAT MIGT OCCUR:
- java.lang.NoClassDefFoundError:
org/apache/myfaces/custom/buffer/HtmlBufferResponseWriterWrapper
The class exist in the Tomahawk.jar, but has changed package
from org/apache/myfaces/custom/buffer/
to org\apache\myfaces\renderkit\html\util.
- java.lang.IllegalStateException: ExtensionsFilter not correctly
configured. JSF mapping missing. JSF pages not covered. Please see:
http://myfaces.apache.org/tomahawk/extensionsFilter.html
org.apache.myfaces.renderkit.html.util.AddResourceFactory.throwExtensionsFilterMissing
Check that the filter-mappings are ok. The problem could have
something to do with the include of .jsp pages in other pages,
for example <[EMAIL PROTECTED] file="header.jsp" %>. So make
sure that the mapping for .jsp pages exist and is correct
- java.lang.NoSuchMethodError: .DummyFormUtils.isWriteDummyForm...
Make sure that all <t, <h, compnents exists within a <h:form>
tag
------------------------------------------------------------------------------------------------------------------------
Hope that this will get you through! :)
Regards,
Eivind
-----Original Message-----
From: Joe ersinghaus [mailto:[EMAIL PROTECTED]
Sent: 7. august 2006 22:29
To: MyFaces Discussion
Subject: Re: inputCalendar ExtensionsFilter not correctly configured
Thanks Simeon for your quick reply.
I added your filter and filter-mapping to my web.xml but still no go.
There must be something in my web.xml that's just not set up correctly or I'm
not using the correct library jar files.
Of course, I can go back to 1.1.1 and get it to work or I can use the jMaki
calendar control which is probably what I'll do until someone can put together
a stable working tomahawk example.
Appreciate your help,
- Joe
Leyzerzon, Simeon wrote:
> Joe,
>
> This works for me, althought it give the following warning in WebLogic 8.1
> sp2:
>
> <filter>
> <filter-name>MyFacesExtensionsFilter</filter-name>
> <filter-class>
> org.apache.myfaces.component.html.util.ExtensionsFilter
> </filter-class>
> <init-param>
> <param-name>maxFileSize</param-name>
> <param-value>20m</param-value>
> <description>
> Set the size limit for uploaded files. Format:
> 10 - 10
> bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
> </description>
> </init-param>
> </filter>
>
> <filter-mapping>
> <filter-name>MyFacesExtensionsFilter</filter-name>
> <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
> </filter-mapping>
>
>
>
> 09:41:00,271 WARN ExtensionsFilter:34 - Please adjust your web.xml to
> use org.apache.myfaces.webapp.filter.ExtensionsFilter
>
> But when I used the package specified in the warning, it didn't work, not
> sure if it's fixed now or not.
>
> Simeon
>
> -----Original Message-----
> From: Joe ersinghaus [mailto:[EMAIL PROTECTED]
> Sent: Monday, August 07, 2006 1:45 PM
> To: [email protected]
> Subject: <t:inputCalendar ExtensionsFilter not correctly configured
>
>
> Hello,
>
> I've got a simple myfaces form running using the normal myfaces
> controls like t:panelGrid, t:inputText and t:outputText tags. When I
> added a t:inputCalendar, my app broke.
>
> This is a portion of the stack trace I got:
> "javax.servlet.ServletException: ExtensionsFilter not correctly
> configured. JSF mapping missing. JSF pages not covered. Please see:
> http://myfaces.apache.org/tomahawk/extensionsFilter.html"
>
> Went to the page above and added example filter to my web.xml file but
> my page still fails.
>
> Can anyone supply an example of a working web.xml file for
> core/tomahawk 1.1.3?
>
> Thanks,
> - Joe
>
> ======================================================================
> ======== Please access the attached hyperlink for an important
> electronic communications disclaimer:
>
> http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html
> ======================================================================
> ========
>
>