首页 > 解决方案 > ReloadableResourceBundleMessageSource vs ResourceBundleMessageSource - 找不到边界

问题描述

当我将带有 Spring 应用程序的 WAR 文件放在 Tomcat 服务器上时,如果我使用ReloadableResourceBundleMessageSource一切正常。

@Bean
AbstractMessageSource messageSource()
{
   ReloadableResourceBundleMessageSource bundle 
      = new ReloadableResourceBundleMessageSource();

   bundle.setBasename("/WEB-INF/classes/messages");
   return bundle;
}

但是,如果我将消息源实现更改为ResourceBundleMessageSource

@Bean
AbstractMessageSource messageSource()
{
   ResourceBundleMessageSource bundle 
      = new ResourceBundleMessageSource();

   bundle.setBasename("/WEB-INF/classes/messages");
   return bundle;
}

我收到以下错误: org.springframework.context.support.ResourceBundleMessageSource.getResourceBundle ResourceBundle [/WEB-INF/classes/messages] not found for MessageSource: Can't find bundle for base name /WEB-INF/classes/messages, locale pl_PL

有什么不同?

标签: springtomcatbundle

解决方案


推荐阅读