2011-08-27 2 views
0

내 애플리케이션에서 maven 빌드를 사용합니다.스프링 로딩 컨텍스트 파일 (Maven 프로젝트 포함)

public void testLoginDetails() { 
    new ClassPathXmlApplicationContext(
       new String[] { "/com/home/app/Home-ctx.xml" }); 

홈 CTX 2> 즉, SRC/메인/자바/COM/집/응용 프로그램에서 볼 수 있습니다 : 1에서

1> src/test/java // for Test application 
2> src/main/java // code 
3> src/main/resource // resource files 

> 내가 같은 테스트 파일을 작성했습니다 : 나는 패키지처럼이 /Home-ctx.xml

나는 일반적인 오류 다음 무엇입니까 응용 프로그램 실행 때 : 내가 아는

Caused by: java.io.FileNotFoundException: class path resource [com/home/app/Home-ctx.xml] cannot be opened because it does not exist 
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:158) 

을이 XM에 대한 클래스 경로 문제 l 파일 로딩. 이 문제를 어떻게 해결할 수 있습니까?

답변

1

당신은 클래스 경로 자원이 resources 폴더에 갈 필요가

src/main/java/com/home/app/Home-ctx.xml

src/main/resources/com/home/app/Home-ctx.xml

에 이동해야 - 현재 당신은 어떤하는 java 폴더 아래에 그들을있어 소스가 아니라 자원.

리소스가 테스트 용으로 만 사용되는 경우 src/test/resources에 있어야합니다. 프로덕션 리소스의 경우 src/main/resources이됩니다.

참조