2015-08-30 4 views
-1

Я бегу нормальный случай автоматизации, но я получаю эту ошибку:Получить NoSuchMethodError: Spring Framework, когда я не использую Spring

java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isCglibProxyClass(Ljava/lang/Class;)Z 
at org.apache.cxf.common.util.SpringAopClassHelper.getRealClassInternal(SpringAopClassHelper.java:86) 
at org.apache.cxf.common.util.ClassHelper.getRealClass(ClassHelper.java:55) 
at org.apache.cxf.jaxrs.provider.ProviderFactory.setCommonProviders(ProviderFactory.java:513) 
at org.apache.cxf.jaxrs.client.ClientProviderFactory.setProviders(ClientProviderFactory.java:91) 
at org.apache.cxf.jaxrs.provider.ProviderFactory.initBaseFactory(ProviderFactory.java:138) 
at org.apache.cxf.jaxrs.client.ClientProviderFactory.initBaseFactory(ClientProviderFactory.java:81) 
at org.apache.cxf.jaxrs.client.ClientProviderFactory.createInstance(ClientProviderFactory.java:56) 
at org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean.initClient(JAXRSClientFactoryBean.java:364) 
at org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean.createWebClient(JAXRSClientFactoryBean.java:212) 
at org.apache.cxf.jaxrs.client.spec.ClientImpl$WebTargetImpl.initTargetClientIfNeeded(ClientImpl.java:270) 
at org.apache.cxf.jaxrs.client.spec.ClientImpl$WebTargetImpl.request(ClientImpl.java:232) 

загадочную вещь я все, что связано с весной не используется.

И мой файл англичанин, который пружина Версия 3.0.3 enter image description here

Если я запускаю код в нового рабочего пространства он будет работать в первый раз, - но после того, что он начнет бросать вышеуказанную ошибку. Кроме того, если я создам проект перед запуском этого кода, он не будет работать.

+1

Сообщите нам ваш pom.xml, пожалуйста. –

+0

«Я не использую ничего, связанного с весной». - что вы имеете в виду? у вас есть это в pom.xml – ACV

+0

@ACV Я не вызывал никаких функций Spring в моем коде. Конечно, у меня это в моем pom.xml – R11G

ответ

1

Я проверил с несколькими людьми, и я узнал, что несколько зависимостей в файле pom противоречили друг другу. Одна из добавленных зависимостей вызывала другой клиент REST в конфликте с другим клиентом REST, который уже был вызван зависимостью, помещенной ранее в файле pom.

Повторное упорядочение зависимостей в файле pom помогло удалить ошибку.

1

Похоже, что Apache CXF видит пружину как доступную и пытается использовать ее в ClassHelper, см. Также https://issues.apache.org/jira/browse/CXF-6191 и https://github.com/apache/cxf/blob/master/core/src/main/java/org/apache/cxf/common/util/ClassHelper.java#L40.

И весна, скорее всего, приходит как зависимость для какого-то компонента, это довольно часто в наши дни :) Вы можете указать, кому это нужно, запустив mvn dependency:tree из командной строки или используя дерево дерева зависимостей в вашей среде IDE.

Смежные вопросы