【问题标题】:Apache POI and XMLConstants ConflictApache POI 和 XMLConstants 冲突
【发布时间】:2018-02-17 18:57:25
【问题描述】:

将 org.apache.poi poi-ooxml 依赖项添加到我的项目后,我现在收到以下错误:

javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI 无法解析或不是字段

当我尝试查看源代码时,不再有源代码,eclipse 正在以下位置寻找源代码:.m2/repository/stax/stax-api/1.0.1/stax-api-1.0。 1-sources.jar

【问题讨论】:

    标签: java maven apache-poi stax javax


    【解决方案1】:

    poi-ooxml 还导入 stax-api,其中包含自定义版本的 javax.xml.XMLConstants。

    我的解决方案是让 Maven 在我的 pom 文件中排除此导入:

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.16</version>
        <exclusions>
            <exclusion>
                <groupId>stax</groupId>
                <artifactId>stax-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    

    【讨论】:

    • 嗨,你能帮帮我吗,我正在尝试这个compile 'org.apache.poi:poi-ooxml:3.17'{ exclude group: 'stax', name:'stax-api' },它显示错误为Error:(64, 0) Could not find method org.apache.poi:poi-ooxml:3.17()
    • 感谢您的回答。我从 jdk 1.7 切换到 jdk 1.8 时遇到了这个问题,编译器使用了 stax 的 XMLConstants 版本而不是标准版本。
    猜你喜欢
    • 2023-02-18
    • 2014-06-04
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    相关资源
    最近更新 更多