帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
FTP上传超时问题排查 ftpClient.storeFile Connection timed out
发布时间:2024-02-29 16:12:43   分类:帮助文档
FTP上传超时问题排查 ftpClient.storeFile Connection timed out Ftp storeFile 超时日志如下 Caused by: java.net.ConnectException: Connection timed out (Connection timed out) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:894) at org.apache.commons.net.ftp.FTPClient._storeFile(FTPClient.java:633) at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:624) at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:1976) at com.byai.aegis.common.util.FTPFileUtil.upload(FTPFileUtil.java:203) ... 33 common frames omitted 1.检查服务端网络是否能通,可以用命令的方式登录ftp服务器,上传,下载文件试下。 2.检查主被动模式是否与服务端模式一致 上传一般都是被动模式,是否有设置被动模式 FTPClient ftpClient = getClient(); ftpClient.addProtocolCommandListener( new PrintCommandListener( new PrintWriter(new OutputStreamWriter(new LogOutputStream(log), "UTF-8")), true)); // 连接FTP服务器 ftpClient.connect(ftpConfig.getIp(), ftpConfig.getPort()); // 登录FTP ftpClient.login(ftpConfig.getUserName(), ftpConfig.getPassword()); // 正常返回230登陆成功 int reply = ftpClient.getReplyCode(); // 设置被动模式 ftpClient.enterLocalPassiveMode(); log.info("reply {}",reply); if (!FTPReply.isPositiveCompletion(reply)) { ftpClient.disconnect(); throw new RuntimeException("连接ftp失败"); } // 设置被动模式 ftpClient.enterLocalPassiveMode(); 建议设置在login 以后,但也有人设置在ftpClient.storeFile 之前的,都可以尝试下 3.查看ftp服务端日志,需要在connect前加上listenner ftpClient.addProtocolCommandListener( new PrintCommandListener( new PrintWriter(new OutputStreamWriter(new LogOutputStream(log), "UTF-8")), true)); 我遇到的超时ftp日志如下 : 220 (vsFTPd 3.0.2) : : USER * : : 331 Please specify the password. : : PASS * : : 230 Login successful. : : reply 230 : PWD : : 257 "/" : : CWD test/123/ : : 250 Directory successfully changed. : : MODE S : : 200 Mode set to S. : : TYPE I : : 200 Switching to Binary mode. : : PASV : 227 Entering Passive Mode (218,108,105,4,180,14).  一直卡在store 上传文件处超时,后面通过升级commons-net到由3.3升级到3.6版本后解决,猜测可能是由于ftp服务器版本不兼容的原因。 commons-net commons-net 3.6
香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价