java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,调用XWPFTemplate动态合并生成一个新的docx文档时报错

java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,调用XWPFTemplate动态合并生成一个新的docx文档时报错

在使用 org.apache.poi 对office文件  根据表单内容和已上次的附件 动态合并成一个新的文档时,本地调试完全ok 但是发布倒Linux环境上就老是报这个错误java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,我谷歌了下在*好多都说时包冲突,然后我检查了我本地WEB-INF下lib目录下poi-3.11-beta2的jar包,都是3.11-beta2的版本,然后又通过xshell链接远程服务器然后查看tomcat下的WEB-INF的lib中发现有poi-3.13和poi-3.15-beta2版本的jar包引用:

java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,调用XWPFTemplate动态合并生成一个新的docx文档时报错

发现是jar的冲突导致,所以我在

XWPFTemplate xwpfTemplate = XWPFTemplate.create(inputPath);调用这句话的时候报错,因为它不知道到底要用哪个包
所以清空服务器tomcat下的WEB-INF的lib下的jar包 重新部署一次 文档就能生成成功。
上一篇:做一些Spring AOP做过的事,封装 jdk动态代理成为一个黑盒子


下一篇:JAVA-获取 JDK 动态代理生成的 Class 文件