2017-01-27 11 views
3

私は既存のアプリケーションを新しいバネ統合バージョンでテストしています。スプリング統合後のワイヤタップでUnsupportedOperationExceptionが発生しました

@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); 
} 

このことについてどれ手がかり:実際のように見える、

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] 

マイコード:残念ながら、私は以下のように、予期しない例外を取得していますか?

答えて

3

M-m-m、これは本当にUnsupportedOperationExceptionだと思います。 sideEffectFlowから@Beanを削除してください。

ネストされたフローはBeanにすることはできません。または、チャネル経由で接続します。

関連する問題