java - Spring 无法从 ApplicationContext xml 文件加载类

标签 java spring applicationcontext

当尝试在下面创建 ApplicationContext 的新实例时,我收到类未找到异常。我有什么遗漏的吗?

 package com.john;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Cook {

    /**
     * @param args
     */
    public static void main(String[] args) {


         ApplicationContext ctx = new ClassPathXmlApplicationContext("/resources/test.xml");
         Hamburger hamburger =(Hamburger)ctx.getBean("hamburger");
        hamburger.addMeat();
    }
}

汉堡类:

 package com.john;

public class Hamburger  {

    void addMeat() {
        System.out.println("Meat is  added");

    }


}

我的src文件夹下的资源包中的test.xml是:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="hamburger" class="com.john.Hamburger"></bean>

</beans>

我得到的错误是:

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)
    ... 8 more

最佳答案

您需要下载Apache Commons Logging并将其添加到您的运行时类路径中。

关于java - Spring 无法从 ApplicationContext xml 文件加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23208964/

相关文章:

java - 使用@Query( native 和JPQL)的Spring Data Jpa + Spring Projections为相关实体返回null

java - jboss spring applicationContext 在 web.xml 中启动时加载

java - 如何在Java中检测矩形的哪条边被击中

带有 Mongodb 的 Java Spring 用户图像 uploader

java - 基于spring security的token认证

java - 如何告诉spring只加载JUnit测试所需的bean?

java - 这两个 Spring Java 配置类如何协同工作?

java - 改造 2.1.0 + Gson。序列化作为子类的@Body

java - 如何将Java集合转换为JAXB中XMLElement的属性?

java - 基本的Java控制结构问题。