poi 读取 word 报奇怪的错

adasdfasdads adasdfasdads 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用Apache的poi读取word文件,开始在main方法中测试通过,完全没有问题,但是发布到web项目中,
报错。

java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/apache/poi/poifs/filesystem/DirectoryNode;
at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:157)
at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:145)
at com.ozt.common.WordForQuestion.addSelectQuestionByWord(WordForQuestion.java:174)
at com.ozt.common.upload.QuestionsUploaded.processRequest(QuestionsUploaded.java:94)
at com.ozt.common.upload.QuestionsUploaded.doPost(QuestionsUploaded.java:141)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
at java.lang.Thread.run(Thread.java:619)




is=new FileInputStream(file);
HWPFDocument poiDoc=new HWPFDocument(is);
List picList=poiDoc.getPicturesTable().getAllPictures();
Range rang=poiDoc.getRange();
for(int i=0;i<picList.size();i++){
if(i>=picList.size()/2){
break;
}
Picture picture=(Picture)picList.get(2*i);
String picName = picture.suggestFullFileName();
String picPath=picBasePath+picName;
os=new FileOutputStream(picPath);
picture.writeImageContent(os);
picPath="<img src=\""+picPath+"\"align=\"middle\" />";
picAddr.add(picPath);
}
...全文

相关推荐

poilib.zip

jdk1.6 操作poi所需jar包。一切有为法,如梦幻泡影;如露亦如电,应作如是观。陆大夫向师道。肇法师也甚奇怪。解道天地与我同根。万物与我一体。师指庭前牡丹花曰。大夫。时人见此一株花如梦相似。陆罔测。

尘劳关锁

AddressCrawer:全国各城市地名抓取,包含街道、村落、小区、商店、景点等

AddressCrawer 全国各城市地名抓取,包含街道、村落、小区、商店、景点等 博客链接: 之前做命名实体识别地址时,因为丽江很多地名比较奇怪,不能直接用pyltp提取,准备添加自定义字典,增加地址提取准确率。 地址数据源: 这里以丽江为例,其他地方的地名爬取原理一样的。 获取地址分类: // 当前页面地址:http://poi.mapbar.com/lijiang/901/ // css选择器 $(".sortBox a") // init(211) [a#520, a#530, a#541, a $(".sortBox a")[0][removed] // "超市" $(".sortBox a")[0].href // "http://poi.mapbar.com/lijiang/520/" 提取地名: // 提取某个分类下所有地名标签 // css选择器 $(".sortC a

空气安全讲堂

高校技术转移办公室如何实现科技成果的动态管理与多维分析?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

C语言程序设计教程(第6版)课件+例题源文件+习题答案

C语言程序设计教程(第6版)课件+例题源文件+习题答案

Bryan Ding

自动化生产线控制与维护(基于数字孪生)课件+联调总图+MCD和程序

自动化生产线控制与维护(基于数字孪生)课件+联调总图+MCD和程序

Bryan Ding
评论 4
收藏 已收藏
分享
返回顶部
adasdfasdads
Web 开发 81,108 成员 341,721 内容