嵌入式tomcat不会为消息源解析Spring应用程序资源包

时间:2012-10-01 08:13:26

标签: spring maven properties-file maven-tomcat-plugin

我遇到嵌入式tomcat的问题:当我使用嵌入式Tomcat运行我的Spring应用程序时,似乎属性没有得到解决。

即使加载了属性文件:

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运行我的应用程序时,我没有这样的问题。

1 个答案:

答案 0 :(得分:0)

我对问题进行了部分排序。通过删除前导斜杠(在Spring配置中):

<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与标准Tomcat 之间的行为差异的原因,我不解释......