Spring Integration Использование устаревшего класса DSL

Я использую весеннюю интеграцию и зависимости java-dsl с этими версиями.

  • пружинная интеграция-jdbc- 5.0.0M6
  • пружина-интеграция-WS- 5.0.0M6
  • Весна-интеграция-http- 5.0.0M6
  • пружинная интеграция-jmx- 5.0.0M6
  • пружина-интеграция-ядро- 5.0.0M6
  • весна-интеграция-Java-DSL- 1.2.2RELEASE

Я должен использовать версию 5.0.0M6 из-за нового JdbcMetadataStore.

На прошлой неделе я использовал весеннюю интеграцию 4.3.11RELEASE и java-dsl-1.2.2RELEASE, и мое приложение заработало.

После процесса обновления возникает это исключение времени выполнения:

Caused by: java.lang.NoClassDefFoundError: org/springframework/integration/expression/IntegrationEvaluationContextAware
at org.springframework.integration.dsl.config.IntegrationFlowBeanPostProcessor.registerComponent(IntegrationFlowBeanPostProcessor.java:280) ~[spring-integration-java-dsl-1.2.2.RELEASE.jar:na]
at org.springframework.integration.dsl.config.IntegrationFlowBeanPostProcessor.processStandardIntegrationFlow(IntegrationFlowBeanPostProcessor.java:242) ~[spring-integration-java-dsl-1.2.2.RELEASE.jar:na]
at org.springframework.integration.dsl.config.IntegrationFlowBeanPostProcessor.processIntegrationFlowImpl(IntegrationFlowBeanPostProcessor.java:254) ~[spring-integration-java-dsl-1.2.2.RELEASE.jar:na]
at org.springframework.integration.dsl.config.IntegrationFlowBeanPostProcessor.postProcessBeforeInitialization(IntegrationFlowBeanPostProcessor.java:103) ~[spring-integration-java-dsl-1.2.2.RELEASE.jar:na]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:422) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1707) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3]
... 15 common frames omitted

Есть два определения класса IntegrationFlowBeanPostProcessor, и мое приложение работает над его использованием: org.springframework.integration.dsl.config.IntegrationFlowBeanPostProcessor

и приведенный ниже код выдает исключение class not found:

if (component instanceof org.springframework.integration.expression.IntegrationEvaluationContextAware)

Другой класс находится в этом пакете: org.springframework.integration.config.dsl

Он не использует IntegrationEvaluationContextAware.

Но мое приложение работает с первым.

В чем может быть причина?

Спасибо


person gbalcisoy    schedule 08.09.2017    source источник
comment
Я прочитал Руководство по миграции Spring Integration 4.3 - 5.0 и увидел следующее: Java DSL Spring Integration Java DSL был объединен с проектом Core с базой кода Java 8. Старый проект остается для предыдущих версий Spring Integration и несовместим с версией 5.0. Я удаляю зависимость java-dsl, и мой проект работает. Простите за вопрос.   -  person gbalcisoy    schedule 08.09.2017
comment
Вы можете переместить это в ответ и пометить его как решенное. Это абсолютно законный ответ на наши собственные вопросы. Для получения дополнительной информации BTW: github .com / весенние-проекты / весенняя-интеграция / вики /   -  person Artem Bilan    schedule 08.09.2017


Ответы (1)


Я прочитал Руководство по миграции Spring Integration 4.3 - 5.0 и увидел следующее: Java DSL Spring Integration Java DSL был объединен с проектом Core с базой кода Java 8. Старый проект остается для предыдущих версий Spring Integration и несовместим с версией 5.0. Я удаляю зависимость java-dsl, и мой проект работает. Извините за мой вопрос

person gbalcisoy    schedule 04.09.2018