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
但问题没有解决!
知道这里出了什么问题吗?
两件事:
classPath:inheritanceMessage
应该是 classpath:inheritanceMessage
.
将消息源设为 @Primary
。由于 spring 将初始化默认消息源,因此您需要覆盖它。
@Primary
@Bean
public MessageSource messageSource (){
我使用 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
但问题没有解决!
知道这里出了什么问题吗?
两件事:
classPath:inheritanceMessage
应该是classpath:inheritanceMessage
.将消息源设为
@Primary
。由于 spring 将初始化默认消息源,因此您需要覆盖它。@Primary @Bean public MessageSource messageSource (){