最近做报表,遇到一问题java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
从网上找,说是“去掉struts2-json-plugin-2.2.1.1.jar,加上jsonplugin-0.34.jar,”
然后出现错误:java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils
从网上找,说是“去掉jsonplugin-0.34.jar,使用struts2-json-plugin-2.1.8.1.jar 和 json-lib-2.1.jar,struts2-junit-plugin-2.1.8.jar三个包 ”
自己写的类里没有明显的用到StringUtils,commons-lang里也没有xwork/StringUtils
后来查到用的是xwork-core-2.1.6.jar 里的类,不是common-lang里的类,项目里用的是xwork-core-2.2.3,没有org/apache/commons/lang/xwork/StringUtils
没办法,换包,xwork-core-2.2.3换成xwork-core-2.1.6.jar
后来,查到struts2-jasperreports-plugin-2.2.1.jar源码里的JasperReportsResult.java里面 import org.apache.commons.lang.xwork.StringUtils
jasperreport和Struts2——java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
最新推荐文章于 2017-07-14 08:53:00 发布