有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从liferay portlet读取Excel文件?

我正在基于Liferay开发一个应用程序,在“processAction”方法中,我正在从我的类调用一个函数,该函数应该读取Excel文件,但当我将此portlet放在Liferay上时,它会给我一些错误,例如:

org.apache.poi.POIXMLException:java.lang.reflect.invocationtargetexception在java中”


共 (2) 个答案

  1. # 1 楼答案

    即使我有这个问题,请提供完整的stacktrace

    在异常stacktrace中检查

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

    这是因为JVM没有足够的内存,请尝试增加JVM内存

    另一个问题是使用旧的xmlbeans。jar文件请尝试使用最新的

  2. # 2 楼答案

    我错过了staxapi jar

    如果我们查看POI组件页面,我们将看到ooxml模式jar依赖于一个STAX API jar(通常由STAX-API-1.0.1.jar提供)

    我查看了POI二进制下载,并查看了ooxml库目录,以查看我需要的jar