程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,調用XWPFTemplate動態合並生成一個新的docx文檔時報錯,xwpftemplatedocx

java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,調用XWPFTemplate動態合並生成一個新的docx文檔時報錯,xwpftemplatedocx

編輯:JAVA綜合教程

java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,調用XWPFTemplate動態合並生成一個新的docx文檔時報錯,xwpftemplatedocx


在使用 org.apache.poi 對office文件  根據表單內容和已上次的附件 動態合並成一個新的文檔時,本地調試完全ok 但是發布倒Linux環境上就老是報這個錯誤java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER,我谷歌了下在stackoverflow好多都說時包沖突,然後我檢查了我本地WEB-INF下lib目錄下poi-3.11-beta2的jar包,都是3.11-beta2的版本,然後又通過xshell鏈接遠程服務器然後查看tomcat下的WEB-INF的lib中發現有poi-3.13和poi-3.15-beta2版本的jar包引用:

 

發現是jar的沖突導致,所以我在

XWPFTemplate xwpfTemplate = XWPFTemplate.create(inputPath);調用這句話的時候報錯,因為它不知道到底要用哪個包
所以清空服務器tomcat下的WEB-INF的lib下的jar包 重新部署一次 文檔就能生成成功。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved