2014-04-22 2 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(); 
    } 
} 

햄버거 클래스 : src 폴더에서 자원을 패키지로 내 test.xml의는

package com.john; 

public class Hamburger { 

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

    } 


} 

입니다

:

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

답변

1

당신 Apache Commons Logging을 다운로드하고 i를 추가해야합니다. t를 런타임 클래스 경로에 추가하십시오.