Проблема из-за совместимости версии с ответами на запросы весны и веб-сервиса
Я работаю в проекте миграции, который использует Spring 2.5.6 и webservice, работающий на Spring 4.2.3.Release Поскольку Xml-процессор не может быть изменен из-за некоторой конфиденциальности с клиентами, я пытаюсь отправить объект запроса от процессора и получить объект ответа с помощью веб-службы, Я подойду к делу. Можно ли использовать разные версии / зависимости для запроса и ответа. Запрос отправлен с 2.5.6 и ответ с 4.2.3. Я пробовал некоторые темы, которые не работают в этом
Трассировка ошибок:
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 ответ
Некоторые версии CXF и пружины несовместимы для работы тогетера. На мой взгляд, вы должны использовать одну и ту же версию Spring для каждого модуля. Для Spring 2.5.6 вы можете использовать 2.7 версию CXF. Эта ошибка не только вызывает для весенней версии.