[ https://issues.apache.org/jira/browse/WW-4416?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14195940#comment-14195940 ]
zhouyanming commented on WW-4416: --------------------------------- tomcat8 introduce super class WebappClassLoaderBase and moved field "resourceEntries" to it, so WebappClassLoader.class.getDeclaredField("resourceEntries") will throw NoSuchFieldException. > LocalizedTextUtil should suppress exception with tomcat8 > -------------------------------------------------------- > > Key: WW-4416 > URL: https://issues.apache.org/jira/browse/WW-4416 > Project: Struts 2 > Issue Type: Improvement > Reporter: zhouyanming > > running struts2 with tomcat-8.0.14 will throw exception. > {code:java} > couldn't clear tomcat cache > java.lang.NoSuchFieldException: resourceEntries > at java.lang.Class.getDeclaredField(Class.java:1953) > at > com.opensymphony.xwork2.util.LocalizedTextUtil.clearMap(LocalizedTextUtil.java:859) > at > com.opensymphony.xwork2.util.LocalizedTextUtil.clearTomcatCache(LocalizedTextUtil.java:842) > at > com.opensymphony.xwork2.util.LocalizedTextUtil.reloadBundles(LocalizedTextUtil.java:821) > at > com.opensymphony.xwork2.util.LocalizedTextUtil.reloadBundles(LocalizedTextUtil.java:797) > at > com.opensymphony.xwork2.util.LocalizedTextUtil.findDefaultText(LocalizedTextUtil.java:214) > at > com.opensymphony.xwork2.util.LocalizedTextUtil.getDefaultMessage(LocalizedTextUtil.java:666) > at > com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:542) > at > com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:370) > at > com.opensymphony.xwork2.TextProviderSupport.getText(TextProviderSupport.java:208) > at > com.opensymphony.xwork2.TextProviderSupport.getText(TextProviderSupport.java:123) > at com.opensymphony.xwork2.ActionSupport.getText(ActionSupport.java:103) > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)