Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mule foreach:拆分器未返回任何结果_Mule_Mule Studio - Fatal编程技术网

Mule foreach:拆分器未返回任何结果

Mule foreach:拆分器未返回任何结果,mule,mule-studio,Mule,Mule Studio,我在AmazonS3上获得了一个文件列表,然后迭代文件列表,一次处理一个文件。相应的流程如下所示-- 我如何才能避免这个恼人的日志消息。如果列表中至少有一个元素,我应该将foreach包装在处理foreach的choice路由器中吗。欢迎任何建议。我宁愿将org.mule.routing.Foreach$CollectionMapSplitter的日志级别设置为ERROR,也不愿为此警告配置任何其他逻辑。如果需要,请参阅配置记录器/log4j 将行添加到log4j.xml中。 <flow

我在AmazonS3上获得了一个文件列表,然后迭代文件列表,一次处理一个文件。相应的流程如下所示--


我如何才能避免这个恼人的日志消息。如果列表中至少有一个元素,我应该将foreach包装在处理foreach的choice路由器中吗。欢迎任何建议。

我宁愿将
org.mule.routing.Foreach$CollectionMapSplitter
的日志级别设置为
ERROR
,也不愿为此警告配置任何其他逻辑。如果需要,请参阅配置记录器/log4j

将行
添加到
log4j.xml
中。
<flow name="process-from-s3" doc:name="process-from-s3"
    processingStrategy="synchronous">
    <poll doc:name="Poll" frequency="${s3-poll-interval}">
        <s3:list-objects config-ref="Amazon_S3" doc:name="Get List of files"
            accessKey="${s3-access-key}" secretKey="${s3-secret-key}"
            bucketName="${s3-read-bucket}" />
    </poll>
    <choice doc:name="Choice">
            <foreach doc:name="For Each">
                <set-session-variable variableName="s3_file_name" value="#[payload.getKey()]" doc:name="Session Variable"/>
                <logger message="From bucket ( ${s3-read-bucket} ), received the file #[s3_file_name]" level="INFO" doc:name="Logger"/>
                <flow-ref name="process_s3_file" doc:name="Flow Reference"/>
            </foreach>
    </choice>
</flow>
[03-06 21:52:05] WARN  Foreach$CollectionMapSplitter   
[[myapp].connector.polling.mule.default.receiver.01]: Splitter returned no results. 
If this is not expected, please check your split expression