标签:xmlbeans jar NoSuchMethodError XmlOptions setEntityExpansionLimit 版本 org
今天在做一个Excel写入时,碰到一个问题
NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit()
根据多年摸鱼经验来看,这么明显的错误,奈我何呢?不就是找不到方法吗?果断找到源码类中:
Crtl + F 搜索,发现果然没有:setEntityExpansionLimit 方法,好解决换版本(此时我用的 xmlbeans 是2.3.1版本)
经过百度的一番考察,发现大家对 2.6.0 版本的 xmlbeans 特别看好,那就决定是你了,下载后直接导入jar运行
仍然是:NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit()
赶紧打开源码一看,发现仍然没有 setEntityExpansionLimit 方法
王德发??? 什么情况??剧情不一样啊这。。
赶紧又去下载了 3.1.0 版本,这次咱先不着急导入,用压缩工具打开jar包,找到:org/apache/xmlbeans/XmlOptions.class 文件用 神器 IDEA 直接打开看看
Crtl + F 搜索,终于发现了梦寐以求的小可爱就在这里!!!!
找到 setEntityExpansionLimit 后,赶紧导入项目 - > 运行,完美执行:
最终结论:XmlOptions.setEntityExpansionLimit() 错误,是 jar 包版本引起的,3.0 版本以下的 xmlbeans 中根本没有该方法,需要将jar升级到 3.0+ 版本才可以
中途还有一个坑大家一定要注意!!!加入 xmlbeans 的jar以后,不要再加入 xbean.jar !!!不要再加入 xbean.jar !!!不要再加入 xbean.jar !!! 重要的事情搞三遍!!!
标签:xmlbeans,jar,NoSuchMethodError,XmlOptions,setEntityExpansionLimit,版本,org
来源: https://www.cnblogs.com/wanguncle/p/14307043.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。