2017-01-27 3 views
3

Я тестирую свое существующее приложение с новой версией Spring-Integration. К сожалению, я получаю неожиданное исключение, как показано ниже:UnsupportedOperationException в проводном отводе после обновления весной интеграции

Caused by: java.lang.UnsupportedOperationException: null 
    at org.springframework.integration.dsl.StandardIntegrationFlow.configure(StandardIntegrationFlow.java:64) ~[spring-integration-java-dsl-1.2.1.RELEASE.jar:na] 
    at org.springframework.integration.dsl.IntegrationFlowDefinition.wireTap(IntegrationFlowDefinition.java:341) ~[spring-integration-java-dsl-1.2.1.RELEASE.jar:na] 
    at org.springframework.integration.dsl.IntegrationFlowDefinition.wireTap(IntegrationFlowDefinition.java:276) ~[spring-integration-java-dsl-1.2.1.RELEASE.jar:na] 
    at com.smartplan.maiscontrole.config.ReportGenerationFlowConfig.buildFlow(ReportGenerationFlowConfig.java:49) ~[main/:na] 

Мой код, на самом деле выглядит следующим образом:

@Override 
protected IntegrationFlowDefinition<?> buildFlow() { 
    return this.from(this.requestChannel())    
       .wireTap(this.sideEffectFlow())    
       .channel(new NullChannel()); 
} 

@Bean 
MessageChannel requestChannel() { 
    return MessageChannels.direct(); 
} 

@Bean 
IntegrationFlow sideEffectFlow() { 
    return f -> f.handle(System.out::println); 
} 

Любой ключ по этому поводу?

ответ

3

M-m-m, я думаю, что это действительно UnsupportedOperationException. Попробуйте удалить @Bean с этого sideEffectFlow.

Вложенные потоки не могут быть фасолью. Или соедините их по каналам.