0 0

poi解析xlsx文件出现溢出错误10

如题 之前用jxl解析不了xlsx 换了POI之后 普通的xls文件没有问题 即使是5M也没有问题 但是解析xlsx格式的时候就会出现溢出的错误 只有一百多K就溢出了 应该不是内存的问题 我已经设置过虚拟机的参数了 而且之前5M的xls都没有出现错误 错误代码如下:java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:314)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
com.zjcg.filter.ControlFilter.doFilter(ControlFilter.java:40)
com.zjcg.filter.EncodingFilter.doFilter(EncodingFilter.java:24)

root cause

java.lang.OutOfMemoryError: Java heap space
java.util.Arrays.copyOf(Arrays.java:2786)
java.io.ByteArrayOutputStream.toByteArray(ByteArrayOutputStream.java:133)
org.apache.poi.openxml4j.util.ZipInputStreamZipEntrySource$FakeZipEntry.<init>(ZipInputStreamZipEntrySource.java:118)
org.apache.poi.openxml4j.util.ZipInputStreamZipEntrySource.<init>(ZipInputStreamZipEntrySource.java:55)
org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:82)
org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:220)
org.apache.poi.util.PackageHelper.open(PackageHelper.java:39)
org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:186)
com.zjcg.sys.action.ImportAction.saveImport(ImportAction.java:352)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.
求帮忙解决下
2012年2月16日 10:41
目前还没有答案

相关推荐

    POI解析excel文件

    - **XSSF**: 用于处理XML Spreadsheet 2003 (.xlsx) 文件,这是Excel 2007及更高版本所使用的格式。 - **SXSSF**: 基于XSSF的一个内存优化版本,适用于处理大型Excel文件,因为它允许在内存中仅保留最近使用的行。...

    struts2 poi 导入xls xlsx 绝对兼容

    4. 需要处理可能出现的异常,如文件格式错误、空指针异常等。 以上就是关于"Struts2 poi 导入xls xlsx 绝对兼容"的相关知识点,通过Struts2和Apache POI的结合,开发者可以轻松地在Java Web应用中处理Excel文件,...

    poi解析excel

    【标题】"poi解析excel"涉及的是Java编程中使用Apache POI库来处理Microsoft Excel文件的知识。Apache POI是开源项目,提供了API用于读写Microsoft Office格式的文件,特别是Excel。在Java应用中,POI使得开发者能够...

    POI解析excel并存入mysqlのdemo

    这个“POI解析excel并存入mysqlのdemo”是利用 Java 的 Apache POI 库来读取 Excel 数据,并将这些数据存储到 MySQL 数据库中的示例。下面我们将详细探讨相关的知识点。 1. **Apache POI**: Apache POI 是一个...

    POI解析Excel,最高支持2010版本的Excel导入数据库

    标题中的“POI解析Excel,最高支持2010版本的Excel导入数据库”是指使用Apache POI库来处理Microsoft Excel文件,并将数据导入到数据库中。Apache POI是一个开源项目,它提供了Java API来读取、写入和修改Microsoft ...

    java解析excel文件 poi.jar

    8. **内存管理和效率**:由于Apache POI将整个Excel文件加载到内存中,处理大文件时需要注意内存管理,避免内存溢出。可以使用SXSSF(Streaming Usermodel API)作为替代,它允许以流式方式处理数据,减少内存占用。...

    poi解析excel相关jar

    标题提到的"poi解析excel相关jar",指的是Apache POI 提供的Java库,用于解析和创建Excel文件。 描述中提到了两个版本的jar文件:"poi-excelant-3.9-20121203" 和 "poi-3.9-20121203"。这两个jar是Apache POI 3.9...

    POI实现大数据量的excel文件解析

    此处的lib包包含了运行POI解析Excel所需的第三方组件,例如Apache POI本身和其他可能的辅助库。 在标签中,“POI”是我们讨论的核心,它是Apache Software Foundation的一个项目,专门用于处理Microsoft Office格式...

    POI解析excel所需的包(更全)

    - **错误处理**:在解析过程中可能会遇到格式错误、数据溢出等问题,需要编写适当的错误处理代码。 6. **最佳实践** - **分块读写**:对于大文件,采用分块读取或写入,避免一次性加载整个文件。 - **合理选择...

    poi-3.16(Java解析Excel)

    2. **使用Apache POI解析Excel**: - **创建工作簿**: 使用WorkbookFactory.create()方法,传入文件或输入流来创建Workbook对象,这代表整个Excel文件。 - **访问工作表**: Workbook对象有getSheetAt()或getSheet...

    POI解析Excel程序及所有jar包

    7. **流式处理**:对于大数据量的Excel文件,POI提供了一种低内存消耗的"SXSSF"模型,它允许在磁盘上临时存储部分数据,以防止内存溢出。 8. **保存和写入**:完成所有操作后,使用`workbook.write...

    POI解析工具

    **POI解析工具详解** Apache POI是一款开源的Java库,专门用于处理Microsoft Office格式的文件,包括Word(.doc, .docx)、PowerPoint(.ppt, .pptx)和Excel(.xls, .xlsx)等。这个强大的工具允许开发者在Java...

    ssm通过POI技术把excel数据导入mysql

    6. **异常处理**:添加适当的异常处理代码,捕获可能出现的文件读取错误、数据转换错误或数据库操作错误,并给出友好的提示。 7. **性能优化**:考虑到大数据量导入,可以考虑分批插入,避免一次性加载过多数据导致...

    poi-3.17开发用所有jar包

    6. **错误处理**:Apache POI提供了一套完善的错误处理机制,帮助开发者在读取或写入过程中捕获并处理异常,如文件格式不正确、内存问题或数据解析错误等。 7. **文档模板**:POI允许开发者利用已有的Excel或Word...

    Excel操作工具poi3.8

    但是,需要注意的是,由于POI处理大型文件时可能消耗大量内存,所以在处理大文件时要特别注意内存管理,避免内存溢出。 总结来说,Apache POI 3.8是一个强大的Java库,能够有效地读取和写入Excel文件。正确导入必要...

    POI所有最新jar包

    3. **错误处理:** 在读取或写入文件过程中,需要捕获并处理可能出现的IOException和其他异常。 4. **性能优化:** 通过合理使用样式对象和缓存,可以提高处理效率。避免频繁创建新的样式对象,尽量复用已存在的。 ...

    poi3.15jar包

    - **错误处理**:正确处理可能出现的异常,如文件格式不正确、内存溢出等问题。 - **版本更新**:虽然3.15是一个稳定的版本,但随着Microsoft Office的更新,新版本的Apache POI可能会提供更好的兼容性和新特性,...

    poi excel JAR包

    本文将深入探讨"poi excel JAR包"的相关知识点,帮助开发者理解如何利用Apache POI库来解析和操作Excel文件。 Apache POI 是一个Java API,它允许程序员创建、修改和显示MS Office格式的文件。它的名字来源于...

    poi包(用于导入导出数据)

    - 错误处理:在读取或写入文件时,应妥善处理可能出现的异常,确保程序的健壮性。 Apache POI是一个强大的工具,它为Java开发者提供了处理Office文档的强大武器,尤其在Excel数据操作方面,无论是在数据分析、报表...

    java poi处理excel数据

    7. **异常处理**:在处理Excel文件时,可能出现文件不存在、格式不正确、内存溢出等问题,需要适当地捕获并处理异常。 通过以上知识点的学习和实践,你将能够熟练地利用Java POI进行Excel数据的处理,无论是数据...

Global site tag (gtag.js) - Google Analytics