这两天再写一个小程序需要读取大型excel文件,根据网上的方法简单编写代码后报如下错误:
-
NoClassDefFoundError: org/apache/commons/collections/IteratorUtils
仔细阅读报错信息,这是由于需要用到commons-collections4,但没有导入版本4以上的包。
解决方法:如果已经导入了commons-coolections包请检查版本,我导入commons-collections4-4.0.jar后问题解决。
-
NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions.
这是由于时效性问题,文章里的一些导入的包都发生了更新,因此在下载的时候有的包使用了最新的版本,而有的包是老版本。但由于新版本更新的时候一些配置可能发生了改变,使得某些旧包与新包无法兼容。
解决方案:
将所有包更新到最新版本,特别注意xmlbeans包,3.0.0版本不行,查找资料后发现3.0.2以上应该能解决问题,这边用的是写记录时最新的3.1.0版本,可以解决问题。
- java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell