我需要从 FTP 服务器中提取文件并推送文件,但是在从 FTP 服务器中提取/提取文件时出现以下错误。我正在使用 Talend Open Source Data Integration Tool,也尝试使用自定义 java 代码并得到相同的错误。虽然我能够使用 FileZilla FTP 客户端提取和获取文件。当我尝试拉取和推送文件时出现错误。
错误开始..
com.enterprisedt.net.ftp.ControlChannelIOException:com.enterprisedt.net.ftp.FTPControlSocket.readLine(FTPControlSocket.java:1014) 在 com.enterprisedt.net.ftp.FTPControlSocket.readReply(FTPControlSocket.java:1049) 处的连接重置在 com.enterprisedt.net.ftp.FTPControlSocket.sendCommand(FTPControlSocket.java:973) 在 com.enterprisedt.net.ftp.FTPControlSocket.createDataSocketPASV(FTPControlSocket.java:807) 在 com.enterprisedt.net.ftp.FTPControlSocket.createDataSocket (FTPControlSocket.java:563) 在 com.enterprisedt.net.ftp.FTPClient.setupDataSocket(FTPClient.java:2561) 在 com.enterprisedt.net.ftp.FTPClient.dir(FTPClient.java:3468) 在 vikas_sir.ftp_salesforce_and_vice_verasa_0_1。 vikas_sir 的 FTP_Salesforce_AND_Vice_Verasa.tFTPFileList_2Process(FTP_Salesforce_AND_Vice_Verasa.java:488)。ftp_salesforce_and_vice_verasa_0_1.FTP_Salesforce_AND_Vice_Verasa.tFTPConnection_1Process(FTP_Salesforce_AND_Vice_Verasa.java:396) at vikas_sir.ftp_salesforce_and_vice_verasa_0_1.FTP_Salesforce_AND_Vice_Verasa.runJobInTOS(FTP_Salesforce_AND_Vice_Verasa.java:1085) at vikas_sir.ftp_salesforce_and_vice_verasa_0_1.FTP_Salesforce_AND_Vice_Verasa.main(FTP_Salesforce_AND_Vice_Verasa.java:942)
错误结束..
我已经尝试过以下事情:
- 允许用于我的防火墙的 java 应用程序,例如 java.exe、javaw.exe 等。
- 还尝试通过禁用防火墙。
- 以管理员身份使用netsh advfirewall set global StatefulFTP disable命令。
- 禁用了我的防病毒软件。
- 还将 TLS1.1 和 TLS 1.2 添加到 .ini 文件中。
- 也在不同的本地机器上尝试过。
- 通过编写自定义 java 代码进行尝试。
以下是 talend 工作截图的链接:
此外,当我尝试另一个 FTP 凭据时,没有得到(可以将文件从/拉入 FTP 服务器)任何错误。
请让我知道我做错了什么/在哪里。
任何帮助将不胜感激。
提前致谢。
阿米特