我有一个读取.xlsx文件并向用户显示内容的应用程序.该应用程序在Windows环境下运行良好.

我将此Web应用程序的.war文件部署在ubuntu服务器上的tomcat6上.我还复制了服务器上的.xlsx文件.

代码中文件的路径正确.

但是线

FileInputStream file = new FileInputStream(new File(FileName));

XSSFWorkbook workbook = new XSSFWorkbook(file);

给出一个错误

java.lang.reflect.InvocationTargetException

org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException

org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:62)

org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:403)

org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:155)

org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:207)

com.qm.action.GetProjectNames.execute(GetProjectNames.java:107)

我检查了变量FileName是否包含服务器上文件的正确路径和文件名(/usr/local/Metrics/MetricFiles/FY2013_Q2_GIT_Review_Metrics_by_LSS-GC.xlsx)

由于ubunut服务器是VM,因此我已经使用WinSCP复制了.xlsx文件.文件的大小也正确.

为什么在Linux平台上发生此错误?

添加其他异常跟踪

Caused by: java.lang.reflect.InvocationTargetException at

sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at

sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at

sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at

java.lang.reflect.Constructor.newInstance(Constructor.java:525) at

org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:60) ... 68 more

Caused by: java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Arrays.java:2694) at java.lang.String.(String.java:203) at

org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseCdataLiteral(PiccoloLexer.java:3027) at

org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseQuotedTagValue(PiccoloLexer.java:2936) at

org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseAttributesNS(PiccoloLexer.java:1754) at

org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseOpenTagNS(PiccoloLexer.java:1521) at

org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:1362) at

org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:4678) at

org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290) at

org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400) at

org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714) at

org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3439) at

org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1270) at

org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1257) at

org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345) at

org.openxmlformats.schemas.spreadsheetml.x2006.main.StyleSheetDocument$Factory.parse(Unknown Source) at

org.apache.poi.xssf.model.StylesTable.readFrom(StylesTable.java:121) at

org.apache.poi.xssf.model.StylesTable.(StylesTable.java:92) at

sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at

sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at

sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at

java.lang.reflect.Constructor.newInstance(Constructor.java:525) at

org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:60) at

org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:403) at

org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:155) at

org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:207) at

com.qm.action.GetProjectNames.execute(GetProjectNames.java:107) at

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at

java.lang.reflect.Method.invoke(Method.java:601) at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)

java取linux本地xml,java-使用apache poi读取.xlsx文件会在Linux机器...相关推荐

  1. java poi 读取xlsx文件_使用POI读取xlsx文件(SXSSFWorkbook)

    我正在尝试使用POI来读取大型xlsx文件的第一次测试,但要使用小文件进行简单测试,我无法显示单元格的值.使用POI读取xlsx文件(SXSSFWorkbook) 有人可以告诉我什么是我的错误.所有的 ...

  2. Java开发小技巧(六):使用Apache POI读取Excel

    前言 在数据仓库中,ETL最基础的步骤就是从数据源抽取所需的数据,这里所说的数据源并非仅仅是指数据库,还包括excel.csv.xml等各种类型的数据接口文件,而这些文件中的数据不一定是结构化存储的, ...

  3. java不用poi怎么读取excel,java-无法使用Apache POI读取Excel

    您必须包括poi jar文件.它的版本将是4.1.0.如果使用的是Maven pom.xml,请包括以下依赖项. org.apache.poi poi-ooxml 4.1.0 org.apache.p ...

  4. java数据驱动连接excel_数据驱动框架(Apache POI – Excel)

    你是否难以维护应用程序的大量测试用例?测试数据是否分散在各种测试脚本中?您是否必须为每个测试环境维护单独的测试脚本,然后在测试数据中一个值发生更改的情况下在所有脚本中进行搜索?这很费时间,很费力,不是 ...

  5. java导出excel组件alibaba easyexcel和apache poi性能对比

    java导出excel组件alibaba easyexcel和apache poi性能对比 背景: 开发中出现web页面导出记录到excel导致服务oom奔溃,代码中使用apache poi组件导出, ...

  6. 利用POI读取excel文件(java)

    利用POI读取excel文件(java) 摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File;impor ...

  7. java利用poi读取excel_java利用POI读取excel文件的方法

    摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputS ...

  8. java poi读取excel文件(xlsx)

    读取excel文件的方法有许多种,这篇文章主要描述通过poi读取excel文件. 先maven导入jar包 <dependency><groupId>org.apache.po ...

  9. mac selenium java_软件测试 实验02 MAC环境下Firefox配置selenium java读取xlsx文件

    安装环境 我的环境是mac + firefox42 + selenium 2.9.1 火狐历史版本的下载链接:http://ftp.mozilla.org/pub/firefox/releases/ ...

最新文章

  1. 164. 可达性统计【拓扑排序 / bitset】
  2. matlab由x得到y,matlab 已知x、y值以及函数,求未知参数
  3. layui导入模板数据_数据可视化图表 教程echarts,第一讲
  4. 7-10 求数字个数 (20 分)
  5. (31)css常用属性兼容问题—需要加前缀的属性总结
  6. @EnableWebMvc启动springmvc特性
  7. 使用tornado让你的请求异步非阻塞
  8. Android成长日记-仿跑马灯的TextView
  9. 如何去掉 Visual Studio源代码 出现 对齐的点点
  10. 微服务架构实战篇(二):Spring boot2.0 + Swagger2 让你的API可视化
  11. pandas读取csv文件数据并对数据求和使用matplotlib画饼图
  12. 二维凸包算法(Andrew算法)
  13. 使用inno setup制作安装包
  14. 蓝桥杯练习题(二):Python组之基础练习三十题
  15. docker运维工具
  16. 计算机分组Excel,【Excel神技能】如何在Excel表格中进行“数据分组”?
  17. 轻轻松松背单词软件测试,完美单词王app
  18. python找出连续的最长的字母串
  19. ZT I Believe I Can Fly(我相信我能飞)
  20. 六级英语 之 经济贸易

热门文章

  1. vue ---- 计算属性
  2. ajax卡死new formdata(),使用FormData和jQuery上传Ajax大文件无法发布数据
  3. express设置html模板,node express使用HTML模板的方法示例
  4. SpringBoot工程不注册到Eureka上
  5. CSS text-decoration 属性
  6. 对象序列化与反序列化(二进制 byte[])
  7. spring-cloud熔断和负载均衡
  8. python 安装pyautogui图形自动化
  9. 通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题
  10. linux简单命令3---帮助命令