Hi! Then I've added it to Wiki. Haven't got much experience with Wiki in general, so if you see something that could be/should be in another way, please feel free to update it. :)
Regards, Eivind -----Original Message----- From: Mike Kienenberger [mailto:[EMAIL PROTECTED] Sent: 8. august 2006 20:18 To: MyFaces Discussion Subject: Re: inputCalendar ExtensionsFilter not correctly configured Eivind, This upgrade document is great! Would you mind including it as part of the MyFaces wiki upgrade section? There's a "Migration from previous versions" section on the wiki front page with links to the following pages (which look like they should be combined in my opinion). http://wiki.apache.org/myfaces/Upgrading_to_Tomahawk_1%2e1%2e3 http://wiki.apache.org/myfaces/More_tips_on_Upgrading_to_Tomahawk_1%2e1%2e3 On 8/8/06, Rønnevik, Eivind <[EMAIL PROTECTED]> wrote: > 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</filte > r-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.throwExtensi > onsFilterMissing > > 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 > > ==================================================================== > > == > > ======== > > > > > >

