【发布时间】:2018-02-15 09:37:25
【问题描述】:
我在使用 org.apache.commons.net.ftp.FTPClient 时遇到了一些问题。 这是我的代码:
if (!FTPReply.isPositiveCompletion(reply)) {
logger.debug("Fehler beim FTP verbindungsaufbau " + reply);
}
FileInputStream fis = new FileInputStream(ziel);
logger.info("....uploading...");
ftpClient.storeFile(cntKen + dateiEndung, fis);
fis.close();
logger.info("....Done!");
与 FTP 服务器的连接正常,但是当我尝试将文件上传到此 FTP 服务器时,我收到了FTP response 421 received 错误消息。
使用ftpClient.storeFile(cntKen + dateiEndung, fis) 行。
相同的代码正在与其他 FTP 服务器一起使用,所以我不确定,这是代码或 ftp 服务器本身的某些配置的问题。
有什么想法吗?
编辑:当我阅读更多信息时。当服务器同时只允许 1 个连接时,会出现错误接缝。 也许 lib 建立了超过 1 个连接?
【问题讨论】:
-
您能否使用与您的 Java 代码在同一台机器上运行的任何独立 FTP 客户端将相同的文件上传到相同的 FTP 路径?向我们展示它的日志文件。 + 您可以访问服务器端的 FTP 日志文件吗?向我们展示。
-
不,这就是问题所在。该文件是通过自动过程生成的。 (它是一个数据导出)所以我不能用与其他客户端相同的文件来测试它。 FTP 服务器是我无权访问日志的客户 FTP。但我是从客户那里要求的。
-
另外,您收到的带有 421 代码的错误消息是什么?
-
getReplyString()返回什么? -
向我们展示的日志文件“它也可以与 linux ftp shell 和 ftp put 一起使用”.