【发布时间】:2010-12-05 19:41:03
【问题描述】:
我正在执行 spring 的简单依赖注入程序并得到这个异常。 我已经包含了 common-logging1.1.1.jar 和 spring.jar 文件。你能帮忙吗?
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:119)
at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:55)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56)
at com.client.StoryReader.main(StoryReader.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
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)
... 6 more
【问题讨论】:
-
首先,仔细检查您的类路径是否确实正确。其次,尝试打开 jar 并检查它是否确实包含 org.apache.commons.logging.LogFactory 类。最后,尝试通过在类加载器中设置断点进行调试。
-
以下所有建议
commons-logging的答案都是倒退。请改用jcl-over-slf4j。 -
在 Android 中添加 testCompile 'commons-logging:commons-logging:1.1.1' 到 app.gradle