2013-02-20 3 views
2

두 개의 스프링 프로젝트를 만들고 다른 프로젝트에서 한 프로젝트를 사용하면서 문제가 발생했습니다.종속 스프링 프로젝트의 속성 파일

첫 번째 프로젝트에는 하나의 특성 파일이 있으며 applicationContext.xml 파일에서 이들 특성을 정의하여 bean을 초기화합니다.

다른 프로젝트에서는이 jar 파일을 빌드 경로에 추가했습니다. 해당 속성에 액세스하려 할 때 "확장 할 수있는 변수 값이 충분하지 않습니다"라는 메시지가 표시됩니다. 첫 번째 프로젝트의 컨텍스트가 아직 초기화되지 않았 음을 이해합니다.

하지만 두 번째 프로젝트에서 어떻게 초기화해야합니까? 첫 번째 프로젝트의 컨텍스트 파일을 두 번째 프로젝트로 가져와야합니까? 가져 오기에 대한 걱정없이 모든 기능을 갖춘 첫 번째 프로젝트를 구축해야한다면 무엇을해야합니까?

감사 ArunDhaJ는

+0

로 xml 파일/속성 파일을 참조, 첫 번째 프로젝트의 유물 항아리인가? 전쟁/항아리 중 두 번째이며 다른 정보는 도움이 될 수 있습니다. – Sudhakar

+0

예, 첫 번째 병은 병이고 두 번째 병은 전쟁입니다. – ArunDhaJ

답변

0

나는 이것이 당신이 내가 XML 파일 및 속성 단지의 일부임을 추정 영업 이익에서 how to reference a bean of another xml file in spring

+0

참조 된 링크를 확인했습니다. 이 방법은 동일한 프로젝트에 정의 된 여러 컨텍스트 파일을 사용하는 것입니다. 필자의 경우, 나는 다른 프로젝트를 가지고있다. 이 경우 jar의 컨텍스트 파일을 어떻게 참조해야합니까? – ArunDhaJ

+1

classpath : 접두사는 클래스 경로를 검색합니다. 그래서 다른 프로젝트의 항아리가 클래스 패스에 있다면 당신은 잘 가야합니다. 여기에 좋은 요약 [here] (http://www.nofluffjuststuff.com/blog/scott_leberknight/2008/06/just_how_does_spring_do_its_classpath_component_scanning_magic_)이 있습니다. – shainnif

0

을 수행 할 작업이라고 생각합니다.

는 jar 파일 에 다음과 같은 검사를 수행 - XML과 재산 파일이 포함되어 있는지 확인 - 그들은 루트 경로에 있어야합니다.

지금 전쟁에서 두 프로젝트의 셋업에 더 정교한

classpath:file.xml