You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by gbattine <gb...@alice.it> on 2009/04/09 09:01:41 UTC
cookmenu strange problem
Hello guys,
I've to ask your help with a problem I can't solve.
I'm tring to use Myfaces-Tomahawk Cookmenu. To do it I followed this
tutorial
http://www.roseindia.net/jsf/apache-myfaces-tomahawk/tomahawk_jscookMenu_tag.shtml
I'm not able to understand where I fail, but when I run application it gives
me
exception
javax.servlet.ServletException: Filter execution threw an exception
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
root cause
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUpload
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:282)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
What I did is:
1) I created a jsf application in Netbeans (for JSF 1.2)
2) I downloaded jar "tomahawk12-1.1.8" for JSF 1.2
3) I create an example project
4) I put in the index page
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<html>
<head>
<title>t:jscookMenu example</title>
</head>
<body>
<f:view>
<h:form>
<t:jscookMenu layout="hbr" theme="ThemeIE" >
<t:navigationMenuItem id="nmi1"
itemLabel="Menu1">
<t:navigationMenuItem id="nmi1_1"
itemLabel="Menu11" action="welcome" />
<t:navigationMenuItem id="nmi1_2"
itemLabel="menu12" action="welcome" />
<t:navigationMenuItem id="nmi1_3"
itemLabel="menu13" action="welcome" />
<t:navigationMenuItem id="nmi1_4"
itemLabel="menu14" split="true">
<t:navigationMenuItem id="nmi14_1"
itemLabel="menu141" action="welcome" />
<t:navigationMenuItem id="nmi14_2"
itemLabel="menu142" action="welcome"/>
<t:navigationMenuItem id="nmi14_3"
itemLabel="menu143" action="welcome" />
<t:navigationMenuItem id="nmi14_4"
itemLabel="menu144" action="welcome"/>
</t:navigationMenuItem>
</t:navigationMenuItem>
</t:jscookMenu>
</h:form>
</f:view>
</body>
</html>
and I declared filter in the web.xml as
<!-- ExtensionsFilter,utilizzato da Myfaces -->
<filter>
<filter-name>ExtensionsFilter</filter-name>
<filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
<init-param>
<param-name>uploadMaxFileSize</param-name>
<param-value>20000m</param-value>
</init-param>
<init-param>
<param-name>uploadThresholdSize</param-name>
<param-value>10000k</param-value>
</init-param>
</filter>
<!-- Mapping per ExtensionsFilter-->
<filter-mapping>
<filter-name>ExtensionsFilter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</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>/faces/*</url-pattern>
</filter-mapping>
These are steps I followed.
What I'm missing?
Thanks in advance..
--
View this message in context: http://www.nabble.com/cookmenu-strange-problem-tp22965493p22965493.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.
Re: cookmenu strange problem
Posted by Simon Kitching <sk...@apache.org>.
gbattine schrieb:
> Hello guys,
> I've to ask your help with a problem I can't solve.
> I'm tring to use Myfaces-Tomahawk Cookmenu. To do it I followed this
> tutorial
>
> http://www.roseindia.net/jsf/apache-myfaces-tomahawk/tomahawk_jscookMenu_tag.shtml
>
> I'm not able to understand where I fail, but when I run application it gives
> me
>
> exception
>
> javax.servlet.ServletException: Filter execution threw an exception
>
> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
>
>
> root cause
>
> java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUpload
You need to add the commons-fileupload library to your path:
http://commons.apache.org/fileupload/
http://repo2.maven.org/maven2/commons-fileupload/commons-fileupload/
The ExtensionsFilter unfortunately does two different things:
* serve javascript and other resources for tomahawk components
* handle file uploads
You need the ExtensionsFilter to do the first one. But that means you
need to add commons-fileupload jarfile to your project even if you don't
use the t:fileupload component.
Regards,
Simon
--
-- Emails in "mixed" posting style will be ignored
-- (http://en.wikipedia.org/wiki/Posting_style)
Re: AW: cookmenu strange problem
Posted by Matthias Wessendorf <ma...@apache.org>.
> I need to add also some .tld?
> Sorry but I don't understand, I'm crazying...Please help me..
as the exception already says, this class is missing:
org/apache/commons/lang/**
means, you have to add apache commons lang.
-Matthias
>
>
>
> Andrej Konkow wrote:
>>
>> Hi gbattine,
>>
>> ClassNotFound means: You are missing a class/library.
>>
>> Try this one: http://commons.apache.org/downloads/download_fileupload.cgi
>>
>> regards,
>>
>> Andrej
>>
>> -----Ursprüngliche Nachricht-----
>> Von: gbattine [mailto:gbattine@alice.it]
>> Gesendet: Donnerstag, 9. April 2009 09:02
>> An: users@myfaces.apache.org
>> Betreff: cookmenu strange problem
>>
>>
>> Hello guys,
>> I've to ask your help with a problem I can't solve.
>> I'm tring to use Myfaces-Tomahawk Cookmenu. To do it I followed this
>> tutorial
>>
>> http://www.roseindia.net/jsf/apache-myfaces-tomahawk/tomahawk_jscookMenu_tag.shtml
>>
>> I'm not able to understand where I fail, but when I run application it
>> gives
>> me
>>
>> exception
>>
>> javax.servlet.ServletException: Filter execution threw an exception
>>
>> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
>>
>>
>> root cause
>>
>> java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUpload
>>
>> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:282)
>>
>> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
>>
>>
>> What I did is:
>> 1) I created a jsf application in Netbeans (for JSF 1.2)
>> 2) I downloaded jar "tomahawk12-1.1.8" for JSF 1.2
>> 3) I create an example project
>> 4) I put in the index page
>>
>> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
>> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
>> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
>> <html>
>> <head>
>> <title>t:jscookMenu example</title>
>> </head>
>> <body>
>> <f:view>
>> <h:form>
>> <t:jscookMenu layout="hbr" theme="ThemeIE" >
>> <t:navigationMenuItem id="nmi1"
>> itemLabel="Menu1">
>> <t:navigationMenuItem id="nmi1_1"
>> itemLabel="Menu11" action="welcome" />
>> <t:navigationMenuItem id="nmi1_2"
>> itemLabel="menu12" action="welcome" />
>> <t:navigationMenuItem id="nmi1_3"
>> itemLabel="menu13" action="welcome" />
>> <t:navigationMenuItem id="nmi1_4"
>> itemLabel="menu14" split="true">
>> <t:navigationMenuItem id="nmi14_1"
>> itemLabel="menu141" action="welcome" />
>> <t:navigationMenuItem id="nmi14_2"
>> itemLabel="menu142" action="welcome"/>
>> <t:navigationMenuItem id="nmi14_3"
>> itemLabel="menu143" action="welcome" />
>> <t:navigationMenuItem id="nmi14_4"
>> itemLabel="menu144" action="welcome"/>
>>
>> </t:navigationMenuItem>
>> </t:navigationMenuItem>
>> </t:jscookMenu>
>> </h:form>
>> </f:view>
>> </body>
>> </html>
>>
>> and I declared filter in the web.xml as
>>
>> <!-- ExtensionsFilter,utilizzato da Myfaces -->
>> <filter>
>> <filter-name>ExtensionsFilter</filter-name>
>>
>> <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
>> <init-param>
>> <param-name>uploadMaxFileSize</param-name>
>> <param-value>20000m</param-value>
>> </init-param>
>> <init-param>
>> <param-name>uploadThresholdSize</param-name>
>> <param-value>10000k</param-value>
>> </init-param>
>> </filter>
>> <!-- Mapping per ExtensionsFilter-->
>> <filter-mapping>
>> <filter-name>ExtensionsFilter</filter-name>
>> <servlet-name>Faces Servlet</servlet-name>
>> </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>/faces/*</url-pattern>
>> </filter-mapping>
>>
>> These are steps I followed.
>> What I'm missing?
>>
>> Thanks in advance..
>> --
>> View this message in context:
>> http://www.nabble.com/cookmenu-strange-problem-tp22965493p22965493.html
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/cookmenu-strange-problem-tp22965493p22967358.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>
--
Matthias Wessendorf
blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
Re: AW: cookmenu strange problem
Posted by gbattine <gb...@alice.it>.
Thanks to all..
I solved this issue adding missing library.
But I have another exception now:
exception
javax.servlet.ServletException: Servlet execution threw an exception
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:246)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
root cause
java.lang.NoClassDefFoundError:
org/apache/commons/lang/builder/HashCodeBuilder
org.apache.myfaces.renderkit.html.util.DefaultAddResource$ScriptPositionedInfo.hashCode(DefaultAddResource.java:639)
java.util.HashMap.put(HashMap.java:372)
java.util.HashSet.add(HashSet.java:200)
org.apache.myfaces.renderkit.html.util.DefaultAddResource.addPositionedInfo(DefaultAddResource.java:302)
org.apache.myfaces.renderkit.html.util.DefaultAddResource.addJavaScriptAtPosition(DefaultAddResource.java:210)
org.apache.myfaces.renderkit.html.util.DefaultAddResource.addJavaScriptAtPosition(DefaultAddResource.java:122)
org.apache.myfaces.renderkit.html.util.DefaultAddResource.addJavaScriptAtPosition(DefaultAddResource.java:140)
org.apache.myfaces.custom.navmenu.jscookmenu.HtmlJSCookMenuRenderer.addResourcesToHeader(HtmlJSCookMenuRenderer.java:417)
org.apache.myfaces.custom.navmenu.jscookmenu.HtmlJSCookMenuRenderer.encodeBegin(HtmlJSCookMenuRenderer.java:368)
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:788)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:884)
javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:812)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:245)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:246)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
These are libraries I added to classpath:
commons-beanutils-1.7.0.jar
commons-codec-1.3.jar
commons-collections-3.2.jar
commons-digester-1.8.jar
commons-discovery-0.4.jar
commons-fileupload-1.2.1.jar
commons-fileupload-1.2.1-javadoc.jar
commons-fileupload-1.2.1-sources.jar
commons-logging-1.1.1.jar
myfaces-api-1.2.6.jar
myfaces-impl-1.2.6.jar
tomahawk12-1.1.8.jar
I need to add also some .tld?
Sorry but I don't understand, I'm crazying...Please help me..
Andrej Konkow wrote:
>
> Hi gbattine,
>
> ClassNotFound means: You are missing a class/library.
>
> Try this one: http://commons.apache.org/downloads/download_fileupload.cgi
>
> regards,
>
> Andrej
>
> -----Ursprüngliche Nachricht-----
> Von: gbattine [mailto:gbattine@alice.it]
> Gesendet: Donnerstag, 9. April 2009 09:02
> An: users@myfaces.apache.org
> Betreff: cookmenu strange problem
>
>
> Hello guys,
> I've to ask your help with a problem I can't solve.
> I'm tring to use Myfaces-Tomahawk Cookmenu. To do it I followed this
> tutorial
>
> http://www.roseindia.net/jsf/apache-myfaces-tomahawk/tomahawk_jscookMenu_tag.shtml
>
> I'm not able to understand where I fail, but when I run application it
> gives
> me
>
> exception
>
> javax.servlet.ServletException: Filter execution threw an exception
>
> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
>
>
> root cause
>
> java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUpload
>
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:282)
>
> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
>
>
> What I did is:
> 1) I created a jsf application in Netbeans (for JSF 1.2)
> 2) I downloaded jar "tomahawk12-1.1.8" for JSF 1.2
> 3) I create an example project
> 4) I put in the index page
>
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
> <html>
> <head>
> <title>t:jscookMenu example</title>
> </head>
> <body>
> <f:view>
> <h:form>
> <t:jscookMenu layout="hbr" theme="ThemeIE" >
> <t:navigationMenuItem id="nmi1"
> itemLabel="Menu1">
> <t:navigationMenuItem id="nmi1_1"
> itemLabel="Menu11" action="welcome" />
> <t:navigationMenuItem id="nmi1_2"
> itemLabel="menu12" action="welcome" />
> <t:navigationMenuItem id="nmi1_3"
> itemLabel="menu13" action="welcome" />
> <t:navigationMenuItem id="nmi1_4"
> itemLabel="menu14" split="true">
> <t:navigationMenuItem id="nmi14_1"
> itemLabel="menu141" action="welcome" />
> <t:navigationMenuItem id="nmi14_2"
> itemLabel="menu142" action="welcome"/>
> <t:navigationMenuItem id="nmi14_3"
> itemLabel="menu143" action="welcome" />
> <t:navigationMenuItem id="nmi14_4"
> itemLabel="menu144" action="welcome"/>
>
> </t:navigationMenuItem>
> </t:navigationMenuItem>
> </t:jscookMenu>
> </h:form>
> </f:view>
> </body>
> </html>
>
> and I declared filter in the web.xml as
>
> <!-- ExtensionsFilter,utilizzato da Myfaces -->
> <filter>
> <filter-name>ExtensionsFilter</filter-name>
>
> <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
> <init-param>
> <param-name>uploadMaxFileSize</param-name>
> <param-value>20000m</param-value>
> </init-param>
> <init-param>
> <param-name>uploadThresholdSize</param-name>
> <param-value>10000k</param-value>
> </init-param>
> </filter>
> <!-- Mapping per ExtensionsFilter-->
> <filter-mapping>
> <filter-name>ExtensionsFilter</filter-name>
> <servlet-name>Faces Servlet</servlet-name>
> </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>/faces/*</url-pattern>
> </filter-mapping>
>
> These are steps I followed.
> What I'm missing?
>
> Thanks in advance..
> --
> View this message in context:
> http://www.nabble.com/cookmenu-strange-problem-tp22965493p22965493.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>
>
--
View this message in context: http://www.nabble.com/cookmenu-strange-problem-tp22965493p22967358.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.
AW: cookmenu strange problem
Posted by Andrej Konkow <an...@arithnea.de>.
Hi gbattine,
ClassNotFound means: You are missing a class/library.
Try this one: http://commons.apache.org/downloads/download_fileupload.cgi
regards,
Andrej
-----Ursprüngliche Nachricht-----
Von: gbattine [mailto:gbattine@alice.it]
Gesendet: Donnerstag, 9. April 2009 09:02
An: users@myfaces.apache.org
Betreff: cookmenu strange problem
Hello guys,
I've to ask your help with a problem I can't solve.
I'm tring to use Myfaces-Tomahawk Cookmenu. To do it I followed this
tutorial
http://www.roseindia.net/jsf/apache-myfaces-tomahawk/tomahawk_jscookMenu_tag.shtml
I'm not able to understand where I fail, but when I run application it gives
me
exception
javax.servlet.ServletException: Filter execution threw an exception
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
root cause
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUpload
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:282)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
What I did is:
1) I created a jsf application in Netbeans (for JSF 1.2)
2) I downloaded jar "tomahawk12-1.1.8" for JSF 1.2
3) I create an example project
4) I put in the index page
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<html>
<head>
<title>t:jscookMenu example</title>
</head>
<body>
<f:view>
<h:form>
<t:jscookMenu layout="hbr" theme="ThemeIE" >
<t:navigationMenuItem id="nmi1"
itemLabel="Menu1">
<t:navigationMenuItem id="nmi1_1"
itemLabel="Menu11" action="welcome" />
<t:navigationMenuItem id="nmi1_2"
itemLabel="menu12" action="welcome" />
<t:navigationMenuItem id="nmi1_3"
itemLabel="menu13" action="welcome" />
<t:navigationMenuItem id="nmi1_4"
itemLabel="menu14" split="true">
<t:navigationMenuItem id="nmi14_1"
itemLabel="menu141" action="welcome" />
<t:navigationMenuItem id="nmi14_2"
itemLabel="menu142" action="welcome"/>
<t:navigationMenuItem id="nmi14_3"
itemLabel="menu143" action="welcome" />
<t:navigationMenuItem id="nmi14_4"
itemLabel="menu144" action="welcome"/>
</t:navigationMenuItem>
</t:navigationMenuItem>
</t:jscookMenu>
</h:form>
</f:view>
</body>
</html>
and I declared filter in the web.xml as
<!-- ExtensionsFilter,utilizzato da Myfaces -->
<filter>
<filter-name>ExtensionsFilter</filter-name>
<filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
<init-param>
<param-name>uploadMaxFileSize</param-name>
<param-value>20000m</param-value>
</init-param>
<init-param>
<param-name>uploadThresholdSize</param-name>
<param-value>10000k</param-value>
</init-param>
</filter>
<!-- Mapping per ExtensionsFilter-->
<filter-mapping>
<filter-name>ExtensionsFilter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</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>/faces/*</url-pattern>
</filter-mapping>
These are steps I followed.
What I'm missing?
Thanks in advance..
--
View this message in context: http://www.nabble.com/cookmenu-strange-problem-tp22965493p22965493.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.