由于与 spring 和网络服务请求响应的版本兼容性问题
issue due to version compatibility with spring and web-service request responses
我在迁移项目中工作,该项目使用 spring 2.5.6 和 spring 4.2 上的网络服务 运行。3.Release
由于 Xml 处理器由于与客户端的某些机密性而无法更改,因此我尝试从处理器发送请求对象并使用 web 服务获取响应对象。我将进入正题。是否可以对请求和响应使用不同的 versions/dependencies。
请求从 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)
某些版本的 CXF 和 spring 不兼容,无法协同工作。在我看来,您应该为每个模块使用相同版本的 spring。对于 spring 2.5.6,您可以使用 2.7 版本的 CXF。此错误不仅导致 spring 版本。
我在迁移项目中工作,该项目使用 spring 2.5.6 和 spring 4.2 上的网络服务 运行。3.Release 由于 Xml 处理器由于与客户端的某些机密性而无法更改,因此我尝试从处理器发送请求对象并使用 web 服务获取响应对象。我将进入正题。是否可以对请求和响应使用不同的 versions/dependencies。 请求从 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)
某些版本的 CXF 和 spring 不兼容,无法协同工作。在我看来,您应该为每个模块使用相同版本的 spring。对于 spring 2.5.6,您可以使用 2.7 版本的 CXF。此错误不仅导致 spring 版本。