struts2与spring整合后在tomcat7上运行上传文件报错:
WARN LocalizedTextUtil:64 - couldn't clear tomcat cache
java.lang.NoSuchFieldException: resourceEntries
at java.lang.Class.getDeclaredField(Unknown Source)
at com.opensymphony.xwork2.util.LocalizedTextUtil.clearMap(LocalizedTextUtil.java:835)
at com.opensymphony.xwork2.util.LocalizedTextUtil.clearTomcatCache(LocalizedTextUtil.java:818)
at com.opensymphony.xwork2.util.LocalizedTextUtil.reloadBundles(LocalizedTextUtil.java:797)
at com.opensymphony.xwork2.util.LocalizedTextUtil.reloadBundles(LocalizedTextUtil.java:780)
at com.opensymphony.xwork2.util.LocalizedTextUtil.findDefaultText(LocalizedTextUtil.java:205)
at com.opensymphony.xwork2.util.LocalizedTextUtil.findDefaultText(LocalizedTextUtil.java:227)
at org.apache.struts2.impl.StrutsActionProxy.getErrorMessage(StrutsActionProxy.java:70)
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
网上很多人建议tomcat8换tomcat7,但我这次遇到的不是这种,因为我用的就是tomcat7.我检查后发现是我跳转的action写错了,如图:
对于这种在有文件上传时找不到action 或者 重定向不到action的问题,一般会报以上错误,同时在以上错误下面还会报一个错误:
here is no Action mapped for namespace [/] and action name [classAction_upload] associated with context path [/crm]. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)