Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
来源:互联网 发布:淘宝无线端是什么意思 编辑:程序博客网 时间:2024/05/16 19:52
在使用Log4j的时候报如下错误:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<clinit>(SpringJUnit4ClassRunner.java:96)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 19 more
PS:log4j的jar包和commons-logging的jar包也导入了,然后去检查log4j和commons-logging的jar包中确实没有这个类, 我想应该是commons-logging还依赖了其他jar包的类;
解决方案: 如果使用的 Maven 可以使用如下方法
方法一:
<dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>${slf4j.version}</version></dependency>
方法二:<dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging-api</artifactId> <version>1.1</version></dependency>
方法一是参考 stackoverflow 的链接:http://stackoverflow.com/questions/1551697/getting-java-lang-classnotfoundexception-org-apache-commons-logging-logfactory
- Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- 【笔记】解决方法Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log
- eclipse+tomcat出错“Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
- java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- 错误提示:java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- Spring错误:java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- Solidworks 如何画穿透点
- 三维扫描系统搭建
- 数据库基础知识(二)
- static变量和方法特征,private,public,protected作用范围
- Spring Boot 启动加载数据 CommandLineRunner
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
- Gradle 创建Task的多种方法
- Oracle多表关联查询
- 7、构造和析构-上
- string练习 全排列
- Data truncation: Incorrect datetime value: '' for column 'pdate' at row 1
- [Caffe]:关于 Error parsing text-format Caffe.NetParameter: xxx.xx : Expected interger or identifier.
- win10下Android Studio2.3设置java环境
- 分析AJAX抓取今日头条街拍美图(下)