本人刚学习JAVA不久,在MyEclipse下建了一个工程,加入了lo4j-1.2.15.jar,commons-collections-2.1.1.jar。 
启动TOMCAT的时候没有出错,但是执行的时候提示这样的错误。大家帮我看看是什么原因造成的。 
错误: 
log4j:ERROR Could not instantiate class [org.apache.log4j.ConsoleAppener]. 
java.lang.ClassNotFoundException: org.apache.log4j.ConsoleAppener 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:169) 
at org.apache.log4j.helpers.Loader.loadClass(Loader.java:179) 
at org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:320) 
at org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:121) 
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:664) 
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:647) 
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:544) 
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:440) 
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:476) 
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471) 
at org.apache.log4j.LogManager.<clinit>(LogManager.java:125) 
at org.apache.log4j.Logger.getLogger(Logger.java:105) 
at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229) 
at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:65) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529) 
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235) 
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209) 
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351) 
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:116) 
at hibernate.ch04.ViewLog.<clinit>(ViewLog.java:23) 
at hibernate.ch04.ViewLogServlet.doPost(ViewLogServlet.java:114) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Thread.java:619) 

解决方案 »

  1.   

    找不到类java.lang.ClassNotFoundException: org.apache.log4j.ConsoleAppener
    确认lo4j-1.2.15.jar已放到lib下了?
      

  2.   

    缺少ConsoleAppener 类,看下lo4j-1.2.15.jar是不是在lib文件夹下
      

  3.   

    to changxiao3: 
      我已经在MyEclipse中这个项目的Java Build Path里加入log包了。 to xuexijava: 
       我刚检查了一下lo4j-1.2.15.jar,里面有org/apache/log4j/ConsoleAppener.class 大家再帮我想想。 
      

  4.   

    难道还要加到tomcat目录下的lib里?
      

  5.   

    你还是直接加到  lib中
    构建路径里面不要加  那个是引用的绝对路径  如果换个工作空间的话  就会冒红的
      

  6.   

    log4j:ERROR Could not instantiate class [org.apache.log4j.ConsoleAppener]. 
    已经解决了,ConsoleAppener,我打错单词了,应该是ConsoleAppender.
    不好意思,耽误大家的时间了.