JspTagException for load customMessage.property in weblogic & spring boot 2.0.0

JspTagException for load customMessage.property in weblogic & spring boot 2.0.0

我使用 java8 和 weblogic 12.2.1.2 和 spring-boot 2.0。0.Now 我将 myResourceBundleMessage 配置为

@Configuration
public class ResouceBundleConfig {
    @Bean
    public MessageSource messageSource (){
        ReloadableResourceBundleMessageSource messageSourceResourceBundle=new ReloadableResourceBundleMessageSource();
        messageSourceResourceBundle.setBasenames("classPath:inheritanceMessage","classPath:publicMessage");
        messageSourceResourceBundle.setDefaultEncoding("UTF-8");
        return messageSourceResourceBundle;
    }
}

并创建 war 文件,然后在 weblogic 下部署。但是我得到了这个错误

    javax.servlet.ServletException: javax.servlet.jsp.JspTagException: No message fo und under code 'ui.org.formTitle' for locale 'en_US'. at 

weblogic.servlet.jsp.PageContextImpl.handlePageException(PageContextI mpl.java:415) ~[com.oracle.weblogic.servlet.jar:12.2.1.2]

当我在 tomcat 下使用此代码时,我没有问题,运行 程序也是如此。 所以我添加 application.yml 这个代码

spring:
  messages:
    basename: inheritanceMessage,publicMessage

但问题没有解决!

知道这里出了什么问题吗?

两件事:

  1. classPath:inheritanceMessage 应该是 classpath:inheritanceMessage.
  2. 将消息源设为 @Primary。由于 spring 将初始化默认消息源,因此您需要覆盖它。

    @Primary
    @Bean
    public MessageSource messageSource (){