Java 无法使用Spring Framework运行应用程序
我定义了一个简单的类,如下所示Java 无法使用Spring Framework运行应用程序,java,spring,Java,Spring,我定义了一个简单的类,如下所示 public class Spring1 { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml"); } } 我的配置文件是 <?xml version="1.0" encoding="UTF-8"?> <beans xmln
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
线程“main”java.lang.NoClassDefFoundError中的异常:org/apache/commons/logging/LogFactory
位于org.springframework.context.support.AbstractApplicationContext。(AbstractApplicationContext.java:164)
位于org.springframework.context.support.AbstractRefreshableApplicationContext。(AbstractRefreshableApplicationContext.java:89)
位于org.springframework.context.support.AbstractRefreshableConfigApplicationContext。(AbstractRefreshableConfigApplicationContext.java:58)
位于org.springframework.context.support.AbstractXmlApplicationContext。(AbstractXmlApplicationContext.java:61)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:136)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)
位于project.on.spring.Spring1.main(Spring1.java:10)
原因:java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
位于java.net.URLClassLoader$1.run(未知源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 还有7个
请告诉我哪里出了错。我想您没有包括“apache commons日志jar”。并将其添加到您的项目中加载jar并将其放置在WEB-INF/lib中。确保已在类路径中添加了所有必需的
为了将来-用谷歌搜索找不到的类名以查看它属于哪个库,下载它并将其放在类路径上。
org.apache.commons.logging.LogFactory
与您的Spring版本不兼容
下载JAR