gpt4 book ai didi

java - 在 TomCat 上运行的 POI 导致违反加载程序约束

转载 作者:行者123 更新时间:2023-11-28 22:50:53 25 4
gpt4 key购买 nike

我正在尝试使用 Apache POI 生成 XSLX,但在尝试运行我的 TomCat 应用程序时出现此错误:


HTTP Status 500 - javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method

"org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.PropertiesDocument.copy()Lorg/apache/xmlbeans/XmlObject;"

the class loader (instance of org/apache/catalina/loader/WebappClassLoader)
of the current class,
org/apache/poi/POIXMLProperties,

and the class loader (instance of org/apache/catalina/loader/StandardClassLoader)
for resolved class, org/openxmlformats/schemas/officeDocument/x2006/extendedProperties/PropertiesDocument,

have different Class objects for the type ts.schemas.officeDocument.x2006.extendedProperties.PropertiesDocument.copy()Lorg/apache/xmlbeans/XmlObject;

used in the signature

我正在使用 POI 3.15。 POI JAR 存储在公共(public) Tomcat7/lib 文件夹中。 (poi-3.15.jar, poi-ooxml-3.15.jar, poi-ooxml-schemas-3.15.jar, xmlbeans-2.6.0.jar)


谁能帮我解释一下这里的冲突是什么以及如何解决?

最佳答案

在 WEB-INF 库中,我放置了几乎所有相关的 JAR 文件。似乎是 xmlbeans(可能还有更多)在随后与 WAR 一起进行时引起了冲突。

但是当清理时,我在 WEB-INF/lib 中只有 poi-3.15.jar 和 poi-ooxml-3.15.jar,我遇到了 Eclise IDE 和 TomCat 运行时都工作的情况。

关于java - 在 TomCat 上运行的 POI 导致违反加载程序约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39905227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com