commons logging报错,请高手进来看看!
我的ide是eclipse 3.0.1,struts 1.2.4,log4j 1.2.8,tomcat 5.0.28
我是按照
http://bbs.chinajavaworld.com/post/view?bid=48&id=351241&sty=3&age=0&tpg=1&ppg=1#351241
这篇文章做的。
我已经把commons-logging.jar和log4j-1.2.8.jar拷贝到lib中了,建立了commons-logging.properties和log4j.properties两个文件,内容如下:
commons-logging.properties:
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
log4j.properties:
log4j.rootLogger=DEBUG, TMS
log4j.appender.TMS=org.apache.log4j.RollingFileAppender
log4j.appender.TMS.File=TMS.log
log4j.appender.TMS.MaxFileSize=1024KB
log4j.appender.TMS.layout=org.apache.log4j.PatternLayout
log4j.appender.TMS.layout.ConversionPattern==[%d{yyyy-mm-dd hh:mm},%6.6r]%-5p[%t]%x(%F:%L) - %m%n
本来我的程序没有任何问题,加上这两个文件后tomcat根本起不来,报错:
java.lang.reflect.InvocationTargetException
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:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by: java.lang.NoSuchMethodError: org.apache.log4j.Category.log(Ljava/lang/String;Lorg/apache/log4j/Level;Ljava/lang/Object;Ljava/lang/Throwable;)V
at org.apache.commons.logging.impl.Log4JCategoryLog.debug(Log4JCategoryLog.java:94)
at org.apache.catalina.startup.TldConfig.tldScanResourcePaths(TldConfig.java:569)
at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:282)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4282)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
... 6 more
如果去掉commons-logging.properties这个文件,则tomcat可以正常启动,否则就不行。