Browse Source

增加FTP服务器链接超时问题处理

koul 5 years ago
parent
commit
566082dfe8
1 changed files with 7 additions and 2 deletions
  1. 7 2
      src/main/java/com/uas/util/FtpUtil.java

+ 7 - 2
src/main/java/com/uas/util/FtpUtil.java

@@ -70,6 +70,11 @@ public class FtpUtil {
 			String password = map.get("password").toString();
 			ftp = new FTPClient();
 			int reply;
+			ftp.setDefaultTimeout(30*1000);
+			ftp.setConnectTimeout(30*1000);
+			ftp.setDataTimeout(30*1000);
+			//设置ftp为被动模式,解决有时候ftp会卡住问题
+			ftp.enterLocalPassiveMode();
 			ftp.connect(addr, port);
 			if(!ftp.login(username, password)){
 				return null;
@@ -82,9 +87,9 @@ public class FtpUtil {
 			}
 			ftp.changeWorkingDirectory(path);
 			return ftp;			
-		}catch(Exception e){ 
-			e.printStackTrace();
+		}catch(Exception e){
 			BaseUtil.getLogger().error("ip:" + addr + e.toString());
+			e.printStackTrace();
 			return null;
 		}
 	}