Mule 当all组件后的有效负载为CopyOnWriteArrayList时,如何获取所需数据<;对象>;类型?
目前我正在研究Mule 3.4.2 EE。我对Mule All coponent有一个疑问。在所有块中,iam调用两个流引用以获取数据,在mule之后,所有组件的类型均为Mule 当all组件后的有效负载为CopyOnWriteArrayList时,如何获取所需数据<;对象>;类型?,mule,mule-studio,mule-component,Mule,Mule Studio,Mule Component,目前我正在研究Mule 3.4.2 EE。我对Mule All coponent有一个疑问。在所有块中,iam调用两个流引用以获取数据,在mule之后,所有组件的类型均为CopyOnWriteArrayList如何获取数据??提前谢谢 <sub-flow name="Aggregating_Flow" doc:name="Aggregating_Flow"> <logger level="INFO" doc:name="Logger"/>
CopyOnWriteArrayList
如何获取数据??提前谢谢
<sub-flow name="Aggregating_Flow" doc:name="Aggregating_Flow">
<logger level="INFO" doc:name="Logger"/>
<all doc:name="All">
<flow-ref name="PHYBMDATAReportingDataFetchFlow" doc:name="PHYBMDATAReportingDataFetchFlow"/>
<flow-ref name="PHYBMDATABOALFReportingDataFetchFlow" doc:name="PHYBMDATABOALFReportingDataFetchFlow"/>
</all>
<logger level="INFO" doc:name="Logger" message="paaaaaayload is #[payload:]"/>
<component class="com.xxx.bmrs.api.util.PrepareBMRSPHYBMDATAXMLResponse" doc:name="PrepareBMRSPHYBMDATAXMLResponse"/>
<logger level="INFO" doc:name="Logger"/>
</sub-flow>
请在此处查看此错误:
您可以在所有路由器之后添加一个合并集合转换器
或者最好将all
路由器更改为scatter-gather
,如果可以:
********************************************************************************
Message : Payload was invalidated calling setPayload and the message is not collection anymore. (java.lang.IllegalStateException). Message payload is of type: PHYBMDATARequest
Code : MULE_ERROR--2
--------------------------------------------------------------------------------
Exception stack is:
1. Payload was invalidated calling setPayload and the message is not collection anymore. (java.lang.IllegalStateException)
org.mule.DefaultMessageCollection:104 (null)
2. Payload was invalidated calling setPayload and the message is not collection anymore. (java.lang.IllegalStateException). Message payload is of type: PHYBMDATARequest (org.mule.api.MessagingException)
org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor:32 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html)
--------------------------------------------------------------------------------
Root Exception stack trace:
java.lang.IllegalStateException: Payload was invalidated calling setPayload and the message is not collection anymore.
at org.mule.DefaultMessageCollection.checkValidPayload(DefaultMessageCollection.java:104)
at org.mule.DefaultMessageCollection.newThreadCopy(DefaultMessageCollection.java:309)
at org.mule.DefaultMuleEvent.newThreadCopy(DefaultMuleEvent.java:799)
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************