美好的一天,
我尝试在我的应用程序中使用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) 截断。请参阅日志文件以获取完整的堆栈跟踪
公地编解码器 - 1.11 公地collections4-4.1 共享记录-1.2 JUnit的-4.12 POI-3.17 POI-excelant-3.17 POI-OOXML-3.17 POI-OOXML-架构 - 3.17 POI暂存器-3.17 的xmlbeans-2.6.0
可能错过什么? 注意:我不能使用Maven或similer技术。
感谢
答案 0 :(得分:2)
我们发现一个jar文件导致了这个问题。名称是jsr173_api.jar。一旦删除,一切正常。