임베디드 Tomcat은 메시지 소스에 대한 Spring 응용 프로그램 자원 번들을 해결하지 않습니다.

StackOverflow https://stackoverflow.com//questions/12669611

문제

내 임베디드 Tomcat에 어려움을 겪고 있습니다. 내장형 Tomcat를 사용하여 봄 앱을 실행하면 속성이 해결되지 않는 것 같습니다.

특성 파일이로드 된 경우에도

INFO  org.springframework.context.support.PropertySourcesPlaceholderConfigurer - Loading properties file from file [/home/julien/Documents/donnees/projets/Site-Rencontres/java/target/classes/META-INF/i18n/application.properties]
.

자원 번들을 찾을 수 없습니다 :

WARN  org.springframework.context.support.ResourceBundleMessageSource - ResourceBundle [/META-INF/i18n/application] not found for MessageSource: Can't find bundle for base name /META-INF/i18n/application, locale fr
.

그러나 Eclipse / STS에서 앱을 실행하면 해당 문제가 없습니다.

도움이 되었습니까?

해결책

나는 부분적으로 문제를 분류했다.선도적 인 슬래시를 여기에서 제거함으로써 (스프링 구성에서) :

<property name="basenames" value="/META-INF/i18n/application,/META-INF/i18n/messages" />
.

이 항목을 얻으려면

<property name="basenames" value="META-INF/i18n/application,META-INF/i18n/messages" />
.

문제가 해결되었습니다.

그러나 임베디드 톰캣과 표준 Tomcat 사이의 행동의 차이가 첫 번째 장소에서 발생하지 않습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top