problem while adding primefaces to richfaces

UI Components for JSF
Post Reply
riadhhwajdii
Posts: 10
Joined: 14 Aug 2009, 09:52

14 Aug 2009, 09:57

hi ,
i am developping a jsf application based on richfaces.
Now i would like to add primefaces
i have added primefaces-ui-0.9.0.jar to my lib and added the servlet declaration in my web.xml.
but while starting tomcat, i get this error:

Code: Select all

GRAVE: Exception lors de l'envoi de l'�v�nement contexte initialis� (context initialized) � l'instance de classe d'�coute (listener) com.sun.faces.config.ConfigureListener
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! 
  Source Document: jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/JSFMonitoringJMX/WEB-INF/lib/primefaces-ui-0.9.0.jar!/META-INF/faces-config.xml
  Cause: Class 'org.primefaces.ui.application.PrimeFacesPhaseListener' is missing a runtime dependency: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:213)
	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:196)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: com.sun.faces.config.ConfigurationException: 
  Source Document: jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/JSFMonitoringJMX/WEB-INF/lib/primefaces-ui-0.9.0.jar!/META-INF/faces-config.xml
  Cause: Class 'org.primefaces.ui.application.PrimeFacesPhaseListener' is missing a runtime dependency: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
	at com.sun.faces.config.processor.AbstractConfigProcessor.createInstance(AbstractConfigProcessor.java:253)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.addPhaseListeners(LifecycleConfigProcessor.java:141)
	at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:114)
	at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:108)
	at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:132)
	at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:203)
	... 25 more
please help me

User avatar
ydarcin
Posts: 258
Joined: 04 Jan 2009, 19:02
Location: Turkey

14 Aug 2009, 10:08

Hi,

as you may understand from the logs:

ui-0.9.0.jar!/META-INF/faces-config.xml
Cause: Class 'org.primefaces.ui.application.PrimeFacesPhaseListener' is missing a runtime dependency: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.sun.faces.config.Config

there is a jar missing. please check the documentation of primefaces for primefaces dependencies.

if you still have a problem, you can reply to this post.

Thanks,

Yigit

riadhhwajdii
Posts: 10
Joined: 14 Aug 2009, 09:52

14 Aug 2009, 10:28

yigit.darcin wrote:Hi,

as you may understand from the logs:

ui-0.9.0.jar!/META-INF/faces-config.xml
Cause: Class 'org.primefaces.ui.application.PrimeFacesPhaseListener' is missing a runtime dependency: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.sun.faces.config.Config

there is a jar missing. please check the documentation of primefaces for primefaces dependencies.

if you still have a problem, you can reply to this post.

Thanks,

Yigit
thanks
you were right,
i forgetted the slf4j-api-1.5.6.jar
now tomcat run succesfully but my problem now is how to know which servlet will handle the user redquest

cagatay.civici
Prime
Posts: 18616
Joined: 05 Jan 2009, 00:21
Location: Cybertron
Contact:

14 Aug 2009, 10:44

You can continue working as it is. Nothing has changes, PrimeFaces resource servlet is for internal use to stream resources bundled in jar to the client.

riadhhwajdii
Posts: 10
Joined: 14 Aug 2009, 09:52

14 Aug 2009, 10:51

cagatay.civici wrote:You can continue working as it is. Nothing has changes, PrimeFaces resource servlet is for internal use to stream resources bundled in jar to the client.
i have tried to do the exmaple in primefaces guide
i adde the two classes Sale and SaleDisplayBean
and my jsp is:

Code: Select all


<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p"%>


<html>

<head>

<title>Monitoring JMX Application</title>
</head>
<body>
First Chart

<p:pieChart value="#{chartBean.sales}" var="sale"
	categoryField="#{sale.brand}" dataField="#{sale.amount}" />
</body>
</html>
when i run it ,i got a 404 error
why this error

cagatay.civici
Prime
Posts: 18616
Joined: 05 Jan 2009, 00:21
Location: Cybertron
Contact:

14 Aug 2009, 11:43

404 means it can't find the page.

riadhhwajdii
Posts: 10
Joined: 14 Aug 2009, 09:52

14 Aug 2009, 11:49

cagatay.civici wrote:404 means it can't find the page.
i know but i don't understand why

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: speandHap and 19 guests