2017-11-11 11 views
0

내가 완전히 다른 프로젝트에 지금외부 항아리 봄 구성 * .xml 파일이

import org.springframework.context.annotation.Configuration; 
import org.springframework.context.annotation.ImportResource; 
@Configuration 
@ImportResource({ "/WEB-INF/assembly/appconfig.xml" }) 
public class DSPPlatformCommonSiteDefConfig {} 

같은 클래스가 항아리의 X가 발견되지 않는, 내가 종속성으로이 병을 추가했습니다.

그리고 같은이 클래스를 가져옵니다

@Configuration 
@Import(DSPPlatformCommonSiteDefConfig.class) 
public class ApplicationConfiguration { 

}

그러니까 기본적으로, 내 프로젝트에 항아리의 봄 구성 파일을 사용하고 있습니다.

메시지 : java.io.FileNotFoundException : 내 응용 프로그램을 실행할 때

는하지만이 오류 얻을 클래스 패스 리소스가 존재하지 않기 때문에 [WEB-INF/조립/appconfig.xml]를 열 수 없습니다 org.springframework.beans.factory.BeanDefinitionStoreException : 클래스 경로 리소스에서 XML 문서를 파싱하는 IOException [WEB-INF/assembly/appconfig.xml]; 중첩 예외가 java.io.FileNotFoundException : 클래스 경로 리소스 [WEB-INF/assembly/appconfig.xml]이 (가) 존재하지 않아 열 수 없습니다.

왜 클래스 패스에서 찾고 있는지 이해할 수 없습니다. 그리고 그것이해도, 병은 나의 classpath에있다.

+0

안녕 이씨는,이 외부 항아리를 변경할 수 없습니다. –

답변

0

주석 안에 location에 대한 경로 선언에 문제가있는 것 같습니다. 경로는 사용자가 선언 한 파일의 URI 여야합니다.

예는 다음과 같은 경로가 될 수있다 :

@ImportResource(locations={ "file:com/yourProjectName/assembly/appconfig.xml" }) 
+0

답장을 보내 주셔서 감사합니다. 예! 맞아. 그러나 외부 항아리이기 때문에 변경할 수는 없습니다. –

+0

jar 클래스를 디 컴파일 할 권한이 있습니까? –