AbstractMethodError из-за зависимости Apache Abdera

Я использую следующую зависимость 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.

1 ответ

Решение

Я проверил 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>
Другие вопросы по тегам