对象org.mule.transport.sftp.SftpInputStream不是正确的类型错误

时间:2016-09-29 10:12:37

标签: csv mule sftp anypoint-studio

我在Mule批处理流程中设置了一个sftp端点,从我在笔记本电脑上本地设置的CrushFTP服务器中提取test.csv文件。

当我部署Mule项目时,它成功部署但后来我看到此错误消息,因为它反复尝试提取csv文件:

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:ftp="http://www.mulesoft.org/schema/mule/ee/ftp" xmlns:sftp="http://www.mulesoft.org/schema/mule/sftp" xmlns:batch="http://www.mulesoft.org/schema/mule/batch" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
    xmlns:spring="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/sftp http://www.mulesoft.org/schema/mule/sftp/current/mule-sftp.xsd
http://www.mulesoft.org/schema/mule/batch http://www.mulesoft.org/schema/mule/batch/current/mule-batch.xsd
http://www.mulesoft.org/schema/mule/ee/ftp http://www.mulesoft.org/schema/mule/ee/ftp/current/mule-ftp-ee.xsd">
    <sftp:connector name="SFTP" validateConnections="true" doc:name="SFTP"/>
    <batch:job name="orderexperienceBatch">
        <batch:input>
            <sftp:inbound-endpoint connector-ref="SFTP" host="localhost" port="2222" path="//" user="${ftp.user}" password="${ftp.password}" responseTimeout="10000" mimeType="application/csv" doc:name="SFTP"/>
        </batch:input>
        <batch:process-records>
            <batch:step name="Batch_Step">
                <logger level="INFO" doc:name="Logger"/>
            </batch:step>
        </batch:process-records>
        <batch:on-complete>
            <logger level="INFO" doc:name="Logger"/>
        </batch:on-complete>
    </batch:job>
</mule>

看起来数据类型不正确但不确定如何更改它,因为我无法在sftp端点和sftp服务器之间放置转换连接器。我已在sftp端点的“高级”选项卡中将MIME类型设置为application / csv,但错误消息仍然存在。

有谁知道如何解决这个问题?

XML代码:

1,test

CSV文件:

struct

1 个答案:

答案 0 :(得分:0)

这不是您的CSV或配置问题。实际上batch:input应该生成可迭代的数据。放下以下DWL,它将正常工作。

%dw 1.0
%output application/java
---
payload

希望这有帮助