weblogic里poi的jar冲突解决

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 版权协议,转载请附上原文出处链接和本声明。