FTPClient做的下载程序执行时异常,手工却能下载,什么原因?
用apache commons-net FTPClient开源包做的下载程序,执行 ftpClient.retrieveFile(remoteFile, localStream);方法时抛出如下异常:
org.apache.commons.net.ftp.FTPConnectionClosedException: FTP response 421 received. Server closed connection.
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:321)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:460)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:520)
at org.apache.commons.net.ftp.FTP.port(FTP.java:849)
at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:477)
at org.apache.commons.net.ftp.FTPClient.retrieveFile(FTPClient.java:1285)
网上说421错误是由于同时连接该ftp的人数过多造成,但我手动ftp连上去却可以下载,这是什么原因?
请大家给个解决思路,谢谢