2015-09-15 6 views
1

Простой проект, ниже - моя зависимость от градиента. Это единственная зависимость CXF, которую я объявляю. Также мои зависимости от градиента материализуются в результате указанной заявленной зависимости. Когда я запускаю свой код, я получаю исключение ниже. Я не могу понять это.CXF NoSuchMethodError ClassHelper.getRealClass

Помощь!

compile(group: 'org.apache.cxf', name: 'cxf-rt-frontend-jaxrs', version:'2.7.17') 

+--- org.apache.cxf:cxf-rt-frontend-jaxrs:2.7.17 
| +--- org.apache.cxf:cxf-api:2.7.17 
| | +--- org.codehaus.woodstox:woodstox-core-asl:4.4.1 (*) 
| | +--- org.apache.ws.xmlschema:xmlschema-core:2.1.0 -> 2.2.1 
| | +--- org.apache.geronimo.specs:geronimo-javamail_1.4_spec:1.7.1 
| | \--- wsdl4j:wsdl4j:1.6.3 
| +--- org.apache.cxf:cxf-rt-core:2.7.17 
| | +--- org.apache.cxf:cxf-api:2.7.17 (*) 
| | +--- com.sun.xml.bind:jaxb-impl:2.1.13 -> 2.2.11 
| | \--- org.apache.ws.xmlschema:xmlschema-core:2.1.0 -> 2.2.1 
| +--- javax.ws.rs:javax.ws.rs-api:2.0-m10 
| +--- org.apache.cxf:cxf-rt-bindings-xml:2.7.17 
| | \--- org.apache.cxf:cxf-api:2.7.17 (*) 
| \--- org.apache.cxf:cxf-rt-transports-http:2.7.17 
|   +--- org.apache.cxf:cxf-api:2.7.17 (*) 
|   \--- org.apache.cxf:cxf-rt-core:2.7.17 (*) 

java.lang.NoSuchMethodError: org.apache.cxf.common.util.ClassHelper.getRealClass(Lorg/apache/cxf/Bus;Ljava/lang/Object;)Ljava/lang/Class; 
at org.apache.cxf.jaxrs.provider.ProviderFactory.setCommonProviders(ProviderFactory.java:499) 
at org.apache.cxf.jaxrs.client.ClientProviderFactory.setProviders(ClientProviderFactory.java:85) 
at org.apache.cxf.jaxrs.provider.ProviderFactory.initBaseFactory(ProviderFactory.java:137) 
at org.apache.cxf.jaxrs.client.ClientProviderFactory.initBaseFactory(ClientProviderFactory.java:77) 
at org.apache.cxf.jaxrs.client.ClientProviderFactory.createInstance(ClientProviderFactory.java:56) 
at org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean.initClient(JAXRSClientFactoryBean.java:377) 
at org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean.createWebClient(JAXRSClientFactoryBean.java:225) 
at org.apache.cxf.jaxrs.client.WebClient.create(WebClient.java:113) 

ответ

1

java.lang.NoSuchMethodError, как правило, при использовании нового API банку, но реализация все еще старый один, который не имеет новые методы, реализованные. Я бы предложил вам проверить версию банок и посмотреть, насколько это точно. Если вы исправите версию, вы не увидите эту ошибку.

+1

Не следуя, версия cxf-api соответствует всем остальным, 2.7.17 – bitsofinfo

+0

Вам нужно проверить версию реализации, а не версию API. – StackFlowed

+0

Извините, не очень знакомы с тем, что Jar я должен искать, который будет содержать фактический им для этого. – bitsofinfo