Caused by: java.lang.NoSuchMethodError: setSaveCDataLengthThreshold
at org.apache.poi.xssf.model.SharedStringsTable.writeTo(SharedStringsTable.java:210)
at org.apache.poi.xssf.model.SharedStringsTable.commit(SharedStringsTable.java:225)
at org.apache.poi.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:322)
at org.apache.poi.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:326)
at org.apache.poi.POIXMLDocument.write(POIXMLDocument.java:173)
很久之前出现过这个问题,最近又帮人解决了,因为jar冲突导致部署在linux环境下下载excel模板报错,反编译jar包对比,查出xmlbeans-2.3.0.jar 和xmlpublic.jar冲突所致,
xmlbeans-2.3.0.jar里有
setSaveCDataLengthThreshold方法,
xmlpublic.jar里没有,weblogic部署加载顺序和本地tomcat加载不一样,删除xmlpublic.jar重启,问题解决。版权声明:本文为qianyel原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。