首页 > 解决方案 > 无法从 Mulesoft Cloudhub 在 FTP 中写入文件

问题描述

尝试从 Cloudhub 连接到 FTP 时出现以下错误。

试图获取路径 /XX/XXXX/XXXXXXX_20200721151112.dat 时发现异常。Ftp 回复代码:150. Ftp 回复字符串:150 打开文件列表的 ASCII 模式数据连接

以下是我的 FTP 配置和 FTP 日志。

<ftp:config name="FTP_Config-yrbk-deposits-ftp" 
    doc:name="FTP Config" doc:id="79692e72-be49-428b-87cd-2522c3ca0aa6" >
    <ftp:connection 
        workingDir="${yrbk-deposits-ftp.directory}" 
        host="${yrbk-deposits-ftp.host}" 
        port="${yrbk-deposits-ftp.port}" 
        username="${yrbk-deposits-ftp.user}" 
        password="${secure::yrbk-deposits-ftp.password}" 
        controlEncoding="UTF-8" 
        transferMode="ASCII" 
        connectionTimeout="5">
            <reconnection >
                <reconnect frequency="5000" count="3" />
            </reconnection>
            <pooling-profile minEvictionMillis="60000" evictionCheckIntervalMillis="60000" />
    </ftp:connection>
</ftp:config>

FTP 日志

标签: javaftpmulesoftmule4

解决方案


错误 150 表示丢失了 PASV(被动)命令。尝试在 FTP 连接器配置中设置 passive="true" 属性。


推荐阅读