gpt4 book ai didi

java - Quarkus 1.3 无法实例化 SAXParserFactory

转载 作者:行者123 更新时间:2023-12-01 17:33:16 24 4
gpt4 key购买 nike

从 Quarkus 1.2.x 升级到 1.3.x 时,我遇到 SAX 解析器问题。

在 Quarkus 1.3.x 中失败的 2 个用例:saxon-HE 10.0 通过 XSLT 转换 XML,以及 docx4j-JAXB-ReferenceImpl 8.1.6 创建 OPC 包。两者都在 javax.xml.parsers.SAXParserFactory.newInstance() 中失败,并显示消息 "javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found"

使用 Quarkus 1.2.x SAXParserFactory 成功创建 com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl。

当我尝试使用系统属性启动 Quarkus 1.3.x 时 javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl

我收到了

java.lang.ClassCastException: 
com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl cannot be cast to class javax.xml.parsers.SAXParserFactory
com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl is in module java.xml of loader 'bootstrap';
javax.xml.parsers.SAXParserFactory is in unnamed module of loader io.quarkus.bootstrap.classloading.QuarkusClassLoader

摘自 https://github.com/quarkusio/quarkus/releases/tag/1.3.0.Final 的发行说明我无法得知什么可以改变这种行为,所以我很乐意提供建议。

谢谢!

最佳答案

org.apache.xmlgraphics:fop 具有传递依赖 xml-apis:xml-apis。

必须排除这一点,然后 Saxon 的 XSLT 转换也适用于 Quarkus 1.3。

但是为什么它在 Quarkus 1.3 中不能无排除地工作,而在 Quarkus 1.2 中却可以,我不知道。也许 quarkus 团队的某个人可以解释一下这一点。

关于java - Quarkus 1.3 无法实例化 SAXParserFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61082397/

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