O Tomcat incorporado não resolverá o pacote de recursos do aplicativo Spring para a origem da mensagem
-
12-12-2019 - |
Pergunta
Estou tendo problemas com meu Tomcat incorporado:quando executo meu aplicativo Spring usando o Tomcat incorporado, parece que as propriedades não foram resolvidas.
Mesmo se o arquivo de propriedades estiver carregado:
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]
Os pacotes de recursos não foram encontrados:
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
No entanto, quando executo meu aplicativo no Eclipse/STS, não tenho esse problema.
Solução
Eu resolvi parcialmente o problema.Removendo as barras iniciais aqui (na configuração do Spring):
<property name="basenames" value="/META-INF/i18n/application,/META-INF/i18n/messages" />
para obter isso:
<property name="basenames" value="META-INF/i18n/application,META-INF/i18n/messages" />
o problema foi resolvido.
Contudo o que causou o diferença de comportamento entre o Tomcat incorporado e o Tomcat padrão em primeiro lugar, eu não explico...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow