2012-03-27 9 views
0

스프링 프레임 워크를 배우기 시작했는데 응용 프로그램을 실행할 때 xml 파일이 존재하지 않지만 루트 폴더에 있다는 IOException이 표시됩니다. 다음은 작은 코드입니다 : package org.koushik.javabrains;로드 xml 응용 프로그램 컨텍스트 ioexception spring

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

public class DrawingApp { 

    public static void main(String[] args) { 

     ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml"); 
     Triangle triangle = (Triangle)context.getBean("triangle"); 

     triangle.draw(); 

    } 

} 

는 XML :

여기
<beans> 

<bean id="triangle" class="org.koushik.javabrains.Triangle"> 
    <property name="type" value="Equilateral"/> 
</bean> 

</beans> 

의 프로젝트처럼 보이는 방법 : 내가의 BeanFactory 인터페이스를 사용하는 경우

enter image description here

이 완벽하게 작동하지만, ApplicationContext를 함께 난이 오류가 . xml 파일을 src 폴더에 넣으려고했으나 작동하지 않았습니다. 도움을 주셔서 감사합니다

답변

1

ClassPathXmlApplicationContext가 클래스 경로에서 읽으므로 루트 폴더가 아닌 src 폴더에 spring.xml을 넣어야합니다.

+0

감사합니다. 나는 src 폴더에 넣지 않고 다른 클래스와 함께 spring.xml 파일을 패키지에 넣은 것 같습니다. – madcoderz

+0

문제는 없습니다. 쉬운 실수, 과거에 여러 번 만들었던 실수 ... –

관련 문제