不支持的操作弹簧集成更新后窃听中的异常



我正在使用新的 Spring 集成版本测试我现有的应用程序。不幸的是,我遇到了一个意外的异常,如下所示:

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

对此有什么线索吗?

M-m-m,我认为这真的很UnsupportedOperationException.尝试从该sideEffectFlow中删除@Bean

嵌套流不能是 Bean。或者通过通道连接它们。

最新更新