weblogic里poi的jar冲突解决

来源:互联网 发布:sql sever外键约束 编辑:程序博客网 时间:2024/05/21 09:13
Caused by: java.lang.NoSuchMethodError: setSaveCDataLengthThresholdat 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重启,问题解决。