struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Linus Yan (JIRA)" <>
Subject [jira] [Created] (WW-4943) opensymphony.xwork2.util.LocalizedTextUtil can't get i18n resources
Date Fri, 22 Jun 2018 02:28:00 GMT
Linus Yan created WW-4943:

             Summary: opensymphony.xwork2.util.LocalizedTextUtil can't get i18n resources
                 Key: WW-4943
             Project: Struts 2
          Issue Type: Bug
          Components: Integration
    Affects Versions: 2.3.34
            Reporter: Linus Yan

This problem is caused by the cache mechanism of i18 resources. In findDefaultText() method,
it used the ClassLoader  hashcode as the key. But it forget the child-parent hierarchy. In
some framework, they will create new ClassLoader as the WebappClassLoader children. In such
case,it's impossible to find the i18 resources for them.

Source code in LocalizedTextUtil.findDefaultText:

List<String> localList = classLoaderMap.get(Thread.currentThread().getContextClassLoader().hashCode());

This message was sent by Atlassian JIRA

View raw message