FTP Client enterLocalPassiveMode
来源:互联网 发布:mac版剪辑视频软件 编辑:程序博客网 时间:2024/06/03 17:50
在项目中使用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
阅读全文
0 0
- FTP Client enterLocalPassiveMode
- FTP Client enterLocalPassiveMode
- FTP Client enterLocalPassiveMode
- FTP Client enterLocalPassiveMode
- ftp client
- FTP Client
- ftp client
- ftp client
- 阿里云FTP上传win能成功,linux上传失败ftpClient.enterLocalPassiveMode()连接超时
- Ftp Client(java)
- FTP Server/Client
- write FTP client
- FTP client程序
- Python 编写 FTP Client
- filezilla ftp client
- ftp client api
- FTP Client的实现
- ftp-client-1
- ERROR! The server quit without updating PID file.
- ubuntu 16.04下搭载hustoj
- Rescue HDU-1242
- Python中的random模块
- Http协议相关内容
- FTP Client enterLocalPassiveMode
- linux命令
- 栈(经典应用逆波兰表达式)
- JDK环境变量配置说明
- Dubbo系列(五)Dubbo之监控中心Monitor
- ubuntu14.04 qt 编译程序报错cannot find -lGL
- 阿里云服务器如何设置IPV6通过appstore的审核
- javaWeb https连接器
- JAVA学习路线图