【问题标题】:Runtime Exception - POI 5 and xmlbeans运行时异常 - POI 5 和 xmlbeans
【发布时间】:2021-02-09 03:34:14
【问题描述】:

使用 POI 5 和 xmlbeans 4 导出 excel 时出现以下错误。

ServletException 的根本原因。

java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at  org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.build(SchemaTypeLoaderImpl.java:161)
at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.<init>(SchemaTypeSystemImpl.java:168)
at org.apache.xmlbeans.metadata.system.sXMLSCHEMA.TypeSystemHolder.<init>(TypeSystemHolder.java:41)
Truncated. see log file for complete stacktrace

Caused By: org.apache.xmlbeans.XmlRuntimeException: java.lang.ClassCastException: org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl cannot be cast to org.apache.xmlbeans.SchemaTypeLoader
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.build(SchemaTypeLoaderImpl.java:164)
at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.<init>(SchemaTypeSystemImpl.java:168)
at org.apache.xmlbeans.metadata.system.sXMLTOOLS.TypeSystemHolder.<init>(TypeSystemHolder.java:41)
at org.apache.xmlbeans.metadata.system.sXMLTOOLS.TypeSystemHolder.<clinit>(TypeSystemHolder.java:44)
at java.lang.Class.forName0(Native Method)
Truncated. see log file for complete stacktrace

Caused By: java.lang.ClassCastException: org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl cannot be cast to org.apache.xmlbeans.SchemaTypeLoader
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderImpl.build(SchemaTypeLoaderImpl.java:162)
at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.<init>(SchemaTypeSystemImpl.java:168)
at org.apache.xmlbeans.metadata.system.sXMLTOOLS.TypeSystemHolder.<init>(TypeSystemHolder.java:41)
at org.apache.xmlbeans.metadata.system.sXMLTOOLS.TypeSystemHolder.<clinit>(TypeSystemHolder.java:44)
at java.lang.Class.forName0(Native Method)
Truncated. see log file for complete stacktrace

我检查了我的xmlbeans 来自xmlbeans-4.0.0.jar 并且ooxml-schema 已被删除并替换为poi-ooxml-full-5.0.0.jar

可能出了什么问题?

【问题讨论】:

    标签: apache-poi xmlbeans


    【解决方案1】:

    加载的 xmlbeans 的类可能是错误的版本。如果您可以检查类加载器的 xmlbeans 版本。像 weblogic 这样的服务器有旧版本的 xmlbeans,这可能会导致冲突

    【讨论】:

    • 嗨,拉吉,谢谢。我设法跟踪类引用,发现在以前版本的 xmlbeans 中有对文件夹的引用。提取该文件夹并放入我的库列表后,它就可以工作了。
    猜你喜欢
    • 2023-02-18
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 2013-12-26
    • 2012-11-28
    • 1970-01-01
    • 2014-04-25
    相关资源
    最近更新 更多