由于版本与spring和Web服务请求响应的兼容性而导致问题

时间:2016-05-10 12:49:58

标签: cxf spring-4 spring-2.5

我正在使用spring 2.5.6和在spring 4.2.3上运行的webservice的迁移项目.Release 由于与客户端的某些机密性无法更改Xml处理器iam尝试从处理器发送请求对象并使用webservice获取响应对象。我会谈到这一点。是否可以为请求和响应使用不同的版本/依赖项。 请求从2.5.6发送,响应从4.2.3.release。 我尝试了一些不起作用的线程this

错误追踪:

xception in thread "main" 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:85)
    at org.apache.cxf.jaxrs.provider.ProviderFactory.setCommonProviders(ProviderFactory.java:479)
    at org.apache.cxf.jaxrs.client.ClientProviderFactory.setProviders(ClientProviderFactory.java:74)
    at org.apache.cxf.jaxrs.provider.ProviderFactory.initFactory(ProviderFactory.java:129)
    at org.apache.cxf.jaxrs.client.ClientProviderFactory.createInstance(ClientProviderFactory.java:55)
    at org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean.initClient(JAXRSClientFactoryBean.java:377)
    at org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean.createWithValues(JAXRSClientFactoryBean.java:321)
    at org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean.create(JAXRSClientFactoryBean.java:264)
    at org.apache.cxf.jaxrs.client.JAXRSClientFactory.create(JAXRSClientFactory.java:86)
    at org.apache.cxf.jaxrs.client.JAXRSClientFactory.create(JAXRSClientFactory.java:72)
    at org.apache.cxf.jaxrs.client.JAXRSClientFactory.create(JAXRSClientFactory.java:49)
    at com.cpglogistics.isa.ws.rest.client.OrderWSClient.getOrderBySAPOrderNO(OrderWSClient.java:50)

1 个答案:

答案 0 :(得分:0)

某些版本的CXF和弹簧与工作忘记不兼容。在我看来,你应该为每个模块使用相同版本的弹簧。对于spring 2.5.6,你可以使用2.7版本的CXF。此错误不仅导致spring版本。