I'm trying to use MyFaces Tomahawk 1.1.3 in my web app on Tomcat 5.5.17.
Using the simple Tomahawk component like t:outputText works fine, but when I
add the ExtensionsFilter required by some, I get the much talked about
"dummy form" exception (see below) in all my pages.
I read that the workaround for this is to place all your JSF components are
inside of a h:form but mine already are! I've also included my
FacesExtension filter def below.
Any other ideas?
EXCEPTION TRACE:
java.lang.NoSuchMethodError:
org.apache.myfaces.renderkit.html.util.DummyFormUtils.isWriteDummyForm(Ljava
x/faces/context/FacesContext;)Z
org.apache.myfaces.renderkit.html.util.ExtensionsPhaseListener.writeCodeBefo
reBodyEnd(ExtensionsPhaseListener.java:110)
org.apache.myfaces.renderkit.html.util.ExtensionsPhaseListener.getCodeBefore
BodyEnd(ExtensionsPhaseListener.java:96)
org.apache.myfaces.renderkit.html.util.ExtensionsPhaseListener.renderCodeBef
oreBodyEnd(ExtensionsPhaseListener.java:86)
org.apache.myfaces.renderkit.html.util.ExtensionsPhaseListener.afterPhase(Ex
tensionsPhaseListener.java:66)
org.apache.myfaces.lifecycle.LifecycleImpl.informPhaseListenersAfter(Lifecyc
leImpl.java:536)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:359)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.
java:144)
org.apache.shale.faces.ShaleApplicationFilter.doFilter(ShaleApplicationFilte
r.java:285)
EXTENSION FROM WEB.XML:
<filter>
<filter-name>MyFacesExtensionsFilter</filter-name>
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-clas
s>
</filter>
<filter-mapping>
<filter-name>MyFacesExtensionsFilter</filter-name>
<servlet-name>faces</servlet-name>
</filter-mapping>
<filter-mapping>
<filter-name>MyFacesExtensionsFilter</filter-name>
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>
--
Sean Comerford
Major League Baseball Advanced Media
212.485.4508
************************
MLB.com: Where Baseball is Always On