org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()
2011-05-12 14:09
656 查看
用poi读取ws的ppt文件时,会抛出Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8的异常。(使用版本poi-3.0.2)。
解决办法是,打开项目的properties->java build path->order and export,发现poi放到了最后,把poi的包上移。问题解决!
上面的问题解决之后,再读取ws的word文件是,就会抛出java.lang.StringIndexOutOfBoundsException: String index out of range: -86的异常。解决办法是,打开项目的properties->java build path->order and export,把poi的包下移到最后。问题解决!
如果用的是poi-3.1的话,会抛出Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/apache/poi/poifs/filesystem/DirectoryNode;的异常,解决方法是把org/apache/poi/poifs/filesystem的class文件提取出来,放在bin里面,之后还是抛出java.lang.StringIndexOutOfBoundsException和java.lang.ArrayIndexOutOfBoundsException的异常。
综上,要在同一个项目用poi同时读取word和ppt文件,会出现异常。除非你的work文件只有半页纸不到的内容。
解决办法是,打开项目的properties->java build path->order and export,发现poi放到了最后,把poi的包上移。问题解决!
上面的问题解决之后,再读取ws的word文件是,就会抛出java.lang.StringIndexOutOfBoundsException: String index out of range: -86的异常。解决办法是,打开项目的properties->java build path->order and export,把poi的包下移到最后。问题解决!
如果用的是poi-3.1的话,会抛出Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/apache/poi/poifs/filesystem/DirectoryNode;的异常,解决方法是把org/apache/poi/poifs/filesystem的class文件提取出来,放在bin里面,之后还是抛出java.lang.StringIndexOutOfBoundsException和java.lang.ArrayIndexOutOfBoundsException的异常。
综上,要在同一个项目用poi同时读取word和ppt文件,会出现异常。除非你的work文件只有半页纸不到的内容。
相关文章推荐
- Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSys
- Exception in thread "main" org.apache.poi.poifs.filesystem.OfficeXmlFileException
- Java上传Excel同时兼容2003和2007 解决read error和org.apache.poi.poifs.filesystem.OfficeXmlFileException异常
- org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML.
- WARN org.apache.hadoop.hdfs.servåer.namenode.FSNamesystem: Get corrupt file b
- java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.getMergedRegion
- 异常:java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Workbook.getCellStyleAt
- Hadoop/Eclipse - Exception NoClassDefFoundError: org/apache/hadoop/fs/FileSystem解决方法
- hadoop2.7.2学习笔记05-hadoop文件系统API定义-hadoop文件系统类org.apache.hadoop.fs.FileSystem
- Hadoop FS Shell命令 http://hadoop.apache.org/docs/stable/file_system_shell.html
- root cause org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "XXX")
- 用java运行Hadoop程序报错:org.apache.hadoop.fs.LocalFileSystem cannot be cast to org.apache.
- 全网第一人:CAUSED BY: NoClassDefFoundError: org/apache/hadoop/fs/adl/AdlFileSystem
- 「zeppelin」: java.lang.NoSuchMethodError: org.apache.hadoop.tracing.SpanReceiverHost.get(Lorg/a
- 使用struts相关组件上传附件(org.apache.commons.fileupload.*)上传附件--详解
- log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a "org.apache.lo
- Tomcat启动报错或警告: org.apache.catalina.webresources.Cache.getResource Unable to add the resource
- Windows获取时间函数(使用GetLocalTime,GetSystemTime,SystemTimeToTzSpecificLocalTime,GetFileTime API函数
- tried to access method org.apache.poi.util.POILogg
- Root file system 制作方法