mave构建的spring项目遇到 java.lang.NoClassDefFoundError 错误

来源:互联网 发布:淘宝怎么增加店铺类目 编辑:程序博客网 时间:2024/06/05 16:20

问题: spring 项目遇到 java.lang.NoClassDefFoundError 错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory    at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:161)    at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:225)    at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:88)    at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.<init>(AbstractRefreshableConfigApplicationContext.java:58)    at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:61)    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:136)    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)    at com.lyy.main.HelloWorld.main(HelloWorld.java:32)Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)    ... 8 more

解决方法:

导入spring 包时未导入 common-logging包,将 common-logging包依赖添加到maven项目中去就可以。注意使用的common-logging包的版本,如果添加了包,编译仍然不通过,可能是有版本冲突。

common-logging 1.1.3下载

0 0