由于 Apache Abdera 依赖性导致的 AbstractMethodError

AbstractMethodError due to Apache Abdera Dependency

我正在使用以下 Apache Abdera 依赖项来使用 Atom 提要。

    <dependency>
        <groupId>org.apache.abdera</groupId>
        <artifactId>abdera-parser</artifactId>
        <version>1.1.3</version>
    </dependency>

在我将 abdera 依赖项添加到 pom.xml 后,我从另一个服务收到 AbstractMethodError。以下是堆栈跟踪:

Caused by: java.lang.AbstractMethodError
    at org.apache.cxf.staxutils.StaxUtils.addLocation(StaxUtils.java:1110) [cxf-common-utilities-2.4.6.jar:2.4.6]
    at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:998) [cxf-common-utilities-2.4.6.jar:2.4.6]
    at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:971) [cxf-common-utilities-2.4.6.jar:2.4.6]
    at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:898) [cxf-common-utilities-2.4.6.jar:2.4.6]

我正在使用 Java 7.

我检查了 Maven 传递依赖项,发现 xerces 被多个库包含,包括 Apache Abdera

为了解决这个错误,我通过排除 xerces 依赖更新了依赖配置,如下所示:

    <dependency>
        <groupId>org.apache.abdera</groupId>
        <artifactId>abdera-parser</artifactId>
        <version>1.1.3</version>
        <exclusions>
            <exclusion>
                <groupId>xerces</groupId>
                <artifactId>xercesImpl</artifactId>
            </exclusion>
        </exclusions>
    </dependency>