使用的是org.apache.commons.net.ftp.FTPClient的工具類,服務器是Linux;
環境每天會在一段時間內大量的調用ftp服務,在報錯之前,ftp服務可以正常獲取連接,可以正常的上傳下載文件,當環境連接ftp服務一段時間后,就會報錯FTP response 421 received. Server closed connection,最開始時,懷疑過是,在創建ftp連接后沒有關閉,重構了一次ftp工具類,將所有開啟連接的地方都加上了關閉操作,還是報相同錯誤;經過百度后,查詢出需要再代碼中添加如下設置:
//設置被動模式
ftpClient.enterLocalPassiveMode();
在添加完后,再沒有出現之前的錯誤了。