2012-12-03 3 views
0

리소스 파일에 대해 다음과 같은 스프링 구성을 가지고 있습니다. 이클립스 환경에서 실행할 때 완벽하게 작동합니다. 하지만 응용 프로그램을 JAR로 패키징하고 실행할 때 속성 파일 자원을 등록하지 않습니다.Spring 3.2 리소스 파일로드 문제

<bean id="propertyConfigurer" 
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="ignoreUnresolvablePlaceholders" value="true" /> 
    <property name="locations"> 
     <list> 
      <value>classpath:Application.properties</value> 
      <value>classpath:database.properties</value> 
     </list> 
    </property> 
</bean> 

<!-- define the properties file to use --> 
<util:properties id="appProperties" location="classpath:Application.properties" /> 

내가 jar 파일을 볼 때 모든 파일이 있습니다. 어셈블리를 빌드하는 데 maven을 사용하고 있습니다.

프로젝트 구조 :

PROJNAME | | --main | - 자바 | - 자원 또한

, 나는이 링크 (http://stackoverflow.com/questions/13615634/maven-build-assembly-with-를 사용하여 받는다는 설정을 사용하고 있습니다 종속성)

+0

예외가 있습니까? 스택 추적을 추가 할 수 있습니까? –

답변

1

현재 무슨 일이 일어나고 있는지 정확하게 알기에는 충분한 정보가 없습니다. 하지만 내 견해로는 context.xml에 혼란이있다. 먼저 위의 내용을 모두 바꿀 것을 제안합니다.

<context:property-placeholder location="classpath:/Application.properties, classpath:/database.properties" /> 
+0

gpa