FTP Client enterLocalPassiveMode
2013-07-16 15:50
477 查看
在项目中使用commons-net-3.0.1.jar实现FTP文件的下载,在windows xp上运行正常,但是放到linux上,却出现问题,程序运行到
FTPClient.listFiles()或者FTPClient.retrieveFile()方法时,就停止在那里,什么反应都没有,出现假死状态。google一把,发现很多人也出现了此类问题,最终在一个帖子里找到了解决办法。在调用这两个方法之前,调用FTPClient.enterLocalPassiveMode();这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。为什么要这样做呢,因为ftp server可能每次开启不同的端口来传输数据,但是在linux上或者其他服务器上面,由于安全限制,可能某些端口没有开启,所以就出现阻塞。OK,问题解决。
另外,如果程序部署在weblogic上, 也有可能出现一些问题,为什么,因为weblogic自己也有commons-net包,如果weblogic的jar包版本低于你使用的版本,就设置weblogic 的classpath,优先加载工程里的jar包。
转载:http://icelander.iteye.com/blog/1313986
相关文章推荐
- FTP Client enterLocalPassiveMode
- FTPClient中的enterLocalPassiveMode();方法
- 阿里云FTP上传win能成功,linux上传失败ftpClient.enterLocalPassiveMode()连接超时
- FTP Client enterLocalPassiveMode
- FTP Client enterLocalPassiveMode
- JAVA 连接ftp上传下载报错 connection reset ,ftp.enterLocalPassiveMode(),
- FTP连接时出现“227 Entering Passive Mode”
- FTP连接时出现“227 Entering Passive Mode” 的解决方法
- FTP连接时出现“227 Entering Passive Mode” 的解决方法
- Linux expect问题集:227 Entering Passive Mode (10,41,49,10,218,187). ftp: connect: Connection timed out
- FTP连接时出现“227 Entering Passive Mode” 的解决方法
- SOLARIS系统FTP出现”Entering Extended Passive Mode“问题
- FTP连接时出现“227 Entering Passive Mode” 的解决方法
- linux系统访问win2003 FTP连接时出现“227 Entering Passive Mode” 的解决方法
- 解决FTPClient不能访问文件的问题150 Opening ASCII mode data connection
- FTP连接时出现“227 Entering Passive Mode” 的解决方法
- 连接ftp时出现Entering Passive Mode是怎么回事解决办法
- FTP连接时出现“227 Entering Passive Mode” 的解决方法
- 解决FTPClient不能访问文件的问题150 Opening ASCII mode data connection
- FTP连接时出现“227 Entering Passive Mode” 的解决方法