0

我正在使用以下 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。

4

1 回答 1

0

我检查了 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>
于 2015-03-02T15:01:58.230 回答