Facelets has some external jar requirements that you're missing; in this case 
it is the apache commons-logging jar.  Add this jar to your war file (or 
appropriate place in tomcat if sharing) and you'll be off and running, at least 
until you hit the next dependency jar that you might have missed.

-----Original Message-----
From: James Gardener [mailto:[EMAIL PROTECTED]
Sent: Thursday, March 08, 2007 10:37 PM
To: [email protected]
Subject: facelets problem


Hi all,
 
I am new to facelets.  My first try is failed because of 
java.lang.ClassNotFoundException: org.apache.commons.logging.impl.Log4JLogger.  
I am sure I did not have this exception when I did not use facelets.  I am 
useing tomcat 5 and all the log4j jars are included in my project.  I dont know 
where to troubleshoot. 
 
Have you seen this error when you use facelets?  Can anyone kindly provide a 
simple example for facelets?
 
Thanks a lot!
James
 
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
 
This is my library structure:
 
commons-el-1.0.jar
el-api-1.0.jar
el-ri-1.0.jar
jsf-faceslets.jar
commons-beanutils-1.7.0.jar
commons-codec-1.3.jar
commons-collections-3.1.jar
commons-dbcp-1.2.1.jar
commons-digester-1.6.jar 
commons-fileupload-1.0.jar
commons-lang-2.1.jar
commons-logging-1.0.4.jar
commons-pool-1.1.jar
dom4j.jar
hibernate3.jar
jta.jar
log4j.jar(345KB)
myfaces-api-1.1.4.jar
myfaces-impl-1.1.4.jar
ojdbc14.jar
spring.jar
struts.jar
tomahawk-1.1.3.jar
 
This is the exception I got:
 
java.lang.reflect.InvocationTargetException
 at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke (Unknown Source)
 at 
org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:890)
 at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:192)
 at org.apache.tomcat.util.digester.Rule.end (Rule.java:228)
 at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1057)
 at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown 
Source)
 at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement
 (Unknown Source)
 at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
 Source)
 at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument
 (Unknown Source)
 at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
Source)
 at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
Source)
 at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse (Unknown Source)
 at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown 
Source)
 at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
 at org.apache.catalina.startup.ContextConfig.applicationWebConfig 
(ContextConfig.java:302)
 at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:959)
 at 
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:249)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent 
(LifecycleSupport.java:119)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4020)
 at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
 at org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:739)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
 at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:800)
 at org.apache.catalina.startup.HostConfig.deployWARs (HostConfig.java:695)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1106)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent (HostConfig.java:310)
 at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1019)
 at org.apache.catalina.core.StandardHost.start (StandardHost.java:718)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:440)
 at org.apache.catalina.core.StandardService.start (StandardService.java:450)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
 at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:271)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Caused by: org.apache.commons.logging.LogConfigurationException: 
org.apache.commons.logging.LogConfigurationException: 
java.lang.ClassNotFoundException : org.apache.commons.logging.impl.Log4JLogger 
(Caused by java.lang.ClassNotFoundException: 
org.apache.commons.logging.impl.Log4JLogger) (Caused by 
org.apache.commons.logging.LogConfigurationException: 
java.lang.ClassNotFoundException : org.apache.commons.logging.impl.Log4JLogger 
(Caused by java.lang.ClassNotFoundException: 
org.apache.commons.logging.impl.Log4JLogger))
 at 
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java 
:543)
 at 
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
 at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
 at org.apache.catalina.core.ContainerBase.getLogger (ContainerBase.java:380)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:995)
 at org.apache.catalina.core.StandardWrapper.start(StandardWrapper.java:1605)
 at org.apache.catalina.core.ContainerBase.addChildInternal 
(ContainerBase.java:759)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
 at org.apache.catalina.core.StandardContext.addChild(StandardContext.java:1884)
 ... 43 more
Caused by: org.apache.commons.logging.LogConfigurationException : 
java.lang.ClassNotFoundException: org.apache.commons.logging.impl.Log4JLogger 
(Caused by java.lang.ClassNotFoundException: 
org.apache.commons.logging.impl.Log4JLogger)
 at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor 
(LogFactoryImpl.java:397)
 at 
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
 ... 51 more
Caused by: java.lang.ClassNotFoundException: 
org.apache.commons.logging.impl.Log4JLogger 
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source) 
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 at java.lang.Class.forName0(Native Method) 
 at java.lang.Class.forName(Unknown Source)
 at 
org.apache.commons.logging.impl.LogFactoryImpl$1.run(LogFactoryImpl.java:447)
 at java.security.AccessController.doPrivileged(Native Method)
 at org.apache.commons.logging.impl.LogFactoryImpl.loadClass 
(LogFactoryImpl.java:435)
 at 
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:376)
 ... 52 more
 
 

Reply via email to