碰到非常奇怪的一个问题:
之前写了一个ftp上传文件的功能,用测试ftp服务器A,正常上传了文件。但是,将URL替换为新的生产服务器B,就会在上传文件中途,报出:
connect timed out的错误。指向了storeFile();
可是,两台服务器的IIS的ftp配置是一样的,而且某云的端口开放规则也是一样。
至于网上说的切换被动模式,我之前本来就有加。文件名编码也是符合的,
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(ftpClient.BINARY_FILE_TYPE);
ftpClient.setControlEncoding("GBK");
有朋友也有提到,jar包和java版本的问题。可是没道理呀,按照控制变量法来看,只替换了URL,明显是服务器的锅呀。
所以没理。。。。
然而结局可想而知,不然我也不会写这篇笔记了~
一整天的发育时间就这样搭进去了...
无奈中真的无奈,重新写了个ftp,从2.0换上新的3.3的jar包,没错就是它————》commons-net-3.3.jar
嘿嘿,还真行了。
可是不知其所以然撒。。水平有限,没办法和时间细究下去。
特此记录,万一有人和我一样呢~~~