【发布时间】:2015-04-14 04:40:23
【问题描述】:
<flow name="listobjects">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="listobjects" contentType="text/plain" doc:name="HTTP"/>
<s3:list-objects config-ref="Amazon_S3" bucketName="demo" doc:name="Amazon S3" maxKeys="5" />
<!-- <payload-type-filter expectedType="java.util.List" doc:name="Payload"/> -->
<foreach collection="#[payload]" doc:name="For Each">
<!-- <foreach doc:name="For Each file"> -->
<logger message=" inside foreach...... #[payload.getKey()] ...." level="INFO" doc:name="Logger" />
<s3:get-object-content config-ref="Amazon_S3" bucketName="demo" key="#[payload.getKey()]" doc:name="Amazon S3"/>
<object-to-byte-array-transformer/>
<file:outbound-endpoint path="C:\output" responseTimeout="10000" doc:name="File" outputPattern="#[payload.getKey()] "></file:outbound-endpoint>
</foreach>
</flow>
我有一个名为 demo 的存储桶名称。 在那个桶里,我有 3 个 pdf 文件。我想下载所有文件并将其放在 c:\output 文件夹中。
我点击了我的网址,例如http://localhost:8081/listobjects。
但我得到了错误:
找不到转换器来转换“CollectionDataType{type=org.mule.module.s3.simpleapi.SimpleAmazonS3AmazonDevKitImpl$S3ObjectSummaryIterable, itemType=com.amazonaws.services.s3.model.S3ObjectSummary, mimeType='/ '}”到“SimpleDataType{type=org.mule.api.transport.OutputHandler, mimeType='/'}”。 (org.mule.api.transformer.TransformerException) (org.mule.api.transformer.TransformerException)。消息负载的类型为:SimpleAmazonS3AmazonDevKitImpl$S3ObjectSummaryIterable
【问题讨论】:
标签: mule mule-studio mule-el