POI 3.17 无法在 weblogic 服务器上运行

问题描述 投票:0回答:2

美好的一天,

我尝试在我的应用程序中使用 POI 来加载 Excel 工作表。 本地 tomcat 上一切正常,但是当我将其移动到在 Java 8 上运行的服务器 WebLogic 12.2 时,出现如下错误。 我尝试了从 POI 3.8 到 3.17(最新)的所有版本,但它们都无法在服务器上正常工作。

java lib 的错误检查

java.lang.ExceptionInInitializerError 在 org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:161) 在 org.apache.poi.openxml4j.opc.OPCPackage。(OPCPackage.java:141) 在 org.apache.poi.openxml4j.opc.ZipPackage。(ZipPackage.java:97) 在 org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:324) 在 org.apache.poi.util.PackageHelper.open(PackageHelper.java:37) 被截断。请参阅日志文件以获取完整的堆栈跟踪

引起:java.lang.ClassCastException: com.ctc.wstx.stax.WstxEventFactory 无法转换为 javax.xml.stream.XMLEventFactory 在 javax.xml.stream.XMLEventFactory.newInstance(XMLEventFactory.java:30) 在 org.apache.poi.openxml4j.opc.internal.marshallers.PackagePropertiesMarshaller。(PackagePropertiesMarshaller.java:41) 在 org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:161) 在 org.apache.poi.openxml4j.opc.OPCPackage。(OPCPackage.java:141) 在 org.apache.poi.openxml4j.opc.ZipPackage。(ZipPackage.java:97) 被截断。请参阅日志文件以获取完整的堆栈跟踪

commons-编解码器-1.11 公共收藏4-4.1 公共日志记录-1.2 junit-4.12 POI-3.17 poi-优秀-3.17 poi-ooxml-3.17 poi-ooxml-schemas-3.17 poi-scratchpad-3.17 xmlbeans-2.6.0

有什么可以错过的? 注意:我无法使用 Maven 或类似技术。

谢谢

java apache-poi weblogic
2个回答
2
投票

我们发现一个 jar 文件导致了该问题。名称为 jsr173_api.jar。一旦删除,一切正常。


0
投票

我也面临着同样的问题,有解决办法吗?本地 tomcat 上一切正常,但是当我将其移动到在 Java 8 上运行的服务器 WebLogic 12.2 时,出现如下错误 注意:我无法使用 Maven 或类似技术。

© www.soinside.com 2019 - 2024. All rights reserved.