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

时间:2015-04-07 21:22:25

标签: java excel client-server liferay

我正在开发一个基于Liferay的应用程序,位于" processAction "方法我从我的类调用一个函数,它应该读取一个Excel文件,但当我把这个portlet放在liferay上时,它给了我错误,如:

" org.apache.poi.POIXMLException:java中的java.lang.reflect.invocationtargetexception "

2 个答案:

答案 0 :(得分:0)

即使我遇到了这个问题,请提供完整的堆栈跟踪。

在您的异常堆栈跟踪检查

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

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

另一个问题很多是您使用旧的xmlbeans.jar文件尝试使用最新的

答案 1 :(得分:0)

我错过了stax API jar

如果我们查看POI Components页面,我们将看到ooxml-schemas jar依赖于STAX API jar(最通常由stax-api-1.0.1.jar提供)

我查看了我的POI二进制文件下载,并在ooxml-lib目录中查看了我需要的jar。