使用的是org.apache.commons.net.ftp.FTPClient的工具类,服务器是Linux;
环境每天会在一段时间内大量的调用ftp服务,在报错之前,ftp服务可以正常获取连接,可以正常的上传下载文件,当环境连接ftp服务一段时间后,就会报错FTP response 421 received. Server closed connection,最开始时,怀疑过是,在创建ftp连接后没有关闭,重构了一次ftp工具类,将所有开启连接的地方都加上了关闭操作,还是报相同错误;经过百度后,查询出需要再代码中添加如下设置:
//设置被动模式
ftpClient.enterLocalPassiveMode();
在添加完后,再没有出现之前的错误了。