1

我定义了一个看起来像这样的简单类

public class Spring1 {
    public static void main(String[] args) {
        ApplicationContext context = new  ClassPathXmlApplicationContext("spring.xml");

     }
}

我的配置文件是

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

</beans>

当我运行应用程序时,它显示以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:164)
at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:89)
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 project.on.spring.Spring1.main(Spring1.java:10)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
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)
... 7 more

请帮助我在哪里犯了错误。

4

3 回答 3

2

我认为您没有包含“apache commons logging jar”。下载并将其添加到您的项目中

于 2013-05-19T08:27:35.447 回答
2

下载commons-logging并将 jar(s) 放在 WEB-INF/lib 中。Spring 框架带有很多库。确保您已在类路径中添加了所有必需的。

并且对于未来 - 谷歌搜索未找到的类名以查看它属于哪个库,下载它并将其放在类路径中。

于 2013-05-19T08:28:01.443 回答
-1

org.apache.commons.logging.LogFactory与您的 Spring 版本不兼容。

下载JAR

于 2016-11-29T11:07:36.500 回答