2017-07-26 57 views
0

我有Spring集成和輸入/輸出通道的項目。問題是,在最後一塊配置如何關閉春季整合渠道?

<int:transformer id="testTransformer" input-channel="inChannel" method="processor" 
     output-channel="outChannel"> 
      <bean class="someClass"/> 
     </int:transformer> 

的它給了我一個錯誤

failure occurred in gateway sendAndReceive: No reply produced by handler 'testTransformer', and its 'requiresReply' property is set to true 

據我所知,這是關於我的outputChannel沒有初始化,那麼如何正確地作出計劃完成了嗎?

回答

0

無應答的處理程序「testTransformer」產生的,它的「requiresReply」屬性設置爲true

這意味着transformer組件嚴格要求回覆,它肯定有返回的東西。

這不是你的配置問題,而是你在someClass.processor()方法中的邏輯。重新考慮它會返回任何有價值的東西,而不是null

如果null有可能通過您的邏輯,並且以某種方式管理它,請考慮切換到service-activator。這個答覆並不嚴格,允許返回null。但同時你應該記住流量在這裏完全停止。 null對消息傳遞無效,並且是一個指示器,因爲沒有什麼是​​。