jasperreport和Struts2——java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils

最近做報表,遇到一問題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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章