我正在开发一个基于Liferay的应用程序,位于" processAction "方法我从我的类调用一个函数,它应该读取一个Excel文件,但当我把这个portlet放在liferay上时,它给了我错误,如:
" org.apache.poi.POIXMLException:java中的java.lang.reflect.invocationtargetexception "
答案 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。