Проблема из-за совместимости версии с ответами на запросы весны и веб-сервиса

Я работаю в проекте миграции, который использует 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. Эта ошибка не только вызывает для весенней версии.

Другие вопросы по тегам