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.