java取linux本地xml,java-使用apache poi读取.xlsx文件会在Linux机器...
我有一个读取.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机器...相关推荐
- java poi 读取xlsx文件_使用POI读取xlsx文件(SXSSFWorkbook)
我正在尝试使用POI来读取大型xlsx文件的第一次测试,但要使用小文件进行简单测试,我无法显示单元格的值.使用POI读取xlsx文件(SXSSFWorkbook) 有人可以告诉我什么是我的错误.所有的 ...
- Java开发小技巧(六):使用Apache POI读取Excel
前言 在数据仓库中,ETL最基础的步骤就是从数据源抽取所需的数据,这里所说的数据源并非仅仅是指数据库,还包括excel.csv.xml等各种类型的数据接口文件,而这些文件中的数据不一定是结构化存储的, ...
- 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 ...
- java数据驱动连接excel_数据驱动框架(Apache POI – Excel)
你是否难以维护应用程序的大量测试用例?测试数据是否分散在各种测试脚本中?您是否必须为每个测试环境维护单独的测试脚本,然后在测试数据中一个值发生更改的情况下在所有脚本中进行搜索?这很费时间,很费力,不是 ...
- java导出excel组件alibaba easyexcel和apache poi性能对比
java导出excel组件alibaba easyexcel和apache poi性能对比 背景: 开发中出现web页面导出记录到excel导致服务oom奔溃,代码中使用apache poi组件导出, ...
- 利用POI读取excel文件(java)
利用POI读取excel文件(java) 摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File;impor ...
- java利用poi读取excel_java利用POI读取excel文件的方法
摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputS ...
- java poi读取excel文件(xlsx)
读取excel文件的方法有许多种,这篇文章主要描述通过poi读取excel文件. 先maven导入jar包 <dependency><groupId>org.apache.po ...
- mac selenium java_软件测试 实验02 MAC环境下Firefox配置selenium java读取xlsx文件
安装环境 我的环境是mac + firefox42 + selenium 2.9.1 火狐历史版本的下载链接:http://ftp.mozilla.org/pub/firefox/releases/ ...
最新文章
- 164. 可达性统计【拓扑排序 / bitset】
- matlab由x得到y,matlab 已知x、y值以及函数,求未知参数
- layui导入模板数据_数据可视化图表 教程echarts,第一讲
- 7-10 求数字个数 (20 分)
- (31)css常用属性兼容问题—需要加前缀的属性总结
- @EnableWebMvc启动springmvc特性
- 使用tornado让你的请求异步非阻塞
- Android成长日记-仿跑马灯的TextView
- 如何去掉 Visual Studio源代码 出现 对齐的点点
- 微服务架构实战篇(二):Spring boot2.0 + Swagger2 让你的API可视化
- pandas读取csv文件数据并对数据求和使用matplotlib画饼图
- 二维凸包算法(Andrew算法)
- 使用inno setup制作安装包
- 蓝桥杯练习题(二):Python组之基础练习三十题
- docker运维工具
- 计算机分组Excel,【Excel神技能】如何在Excel表格中进行“数据分组”?
- 轻轻松松背单词软件测试,完美单词王app
- python找出连续的最长的字母串
- ZT I Believe I Can Fly(我相信我能飞)
- 六级英语 之 经济贸易
热门文章
- vue ---- 计算属性
- ajax卡死new formdata(),使用FormData和jQuery上传Ajax大文件无法发布数据
- express设置html模板,node express使用HTML模板的方法示例
- SpringBoot工程不注册到Eureka上
- CSS text-decoration 属性
- 对象序列化与反序列化(二进制 byte[])
- spring-cloud熔断和负载均衡
- python 安装pyautogui图形自动化
- 通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题
- linux简单命令3---帮助命令