Я использую весеннюю интеграцию и зависимости 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.
Но мое приложение работает с первым.
В чем может быть причина?
Спасибо