2014-04-22 55 views
0

當我嘗試在下面創建ApplicationContext的新實例時,發現類未找到異常。有什麼我失蹤?Spring無法從ApplicationContext xml文件加載類

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"); 

    } 


} 

我的資源包的test.xml src文件夾下的是:

<?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 

回答

相關問題