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>