linux 上使用commons-net.jar中 FTPClient类的listFiles、retrieveFile等方法停止不执行,出现假死状态解决办法
来源:互联网 发布:手机淘宝实人认证在哪 编辑:程序博客网 时间:2024/05/21 04:23
导读: 今天出现的现网问题,之前一直是好好的运行,由于对方临时更换了ftp服务器,导致现网下载文件一直处于假死状态,google了一大把,终于给解决了,顺便记录下来。
http://lgclf.blog.163.com/blog/static/384452222011913114428161/
在项目中使用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包。
阅读全文
0 0
- linux 上使用commons-net.jar中 FTPClient类的listFiles、retrieveFile等方法停止不执行,出现假死状态解决办法
- linux 上使用commons-net.jar中 FTPClient类的listFiles、retrieveFile等方法停止不执行,出现假死状态解决办法
- 中文FTP环境下,使用commons-net,FTPClient.listFiles()方法返回null的问题及解决办法
- FTPClient.listFiles()或者FTPClient.retrieveFile()卡死不执行不报错问题
- 引用 commons.net包中的FTPClient.listFiles()方法返回null的问题及其解决方案(转)
- FTPClient的listFiles()方法阻塞
- 使用 comment-net-ftp-3.5.jar 实现FTPClient时遇到的listFiles()返回空的问题小结
- linux 上使用commons-net.jar注意的问题
- commons-ftp中ftpClient类的API(构造方法)
- MyEclipse联网编辑JSP页面出现类、方法等提示信息的时候出现死机、假死的解决办法
- commons-ftp中ftpClient类的API
- commons-ftp中ftpClient类的API
- 使用 org.apache.commons.net.ftp.FTPClient 实现下载功能 执行第二次时 会在input = ftpClient.retrieveFi
- org.apache.commons.net.ftp.FTPClient使用
- Commons-net FTPClient上传下载的封装
- Commons-net FTPClient上传下载的封装
- ftpClient(apache提供的commons-net-3.3)
- plsql使用Text Importer导入csv数据时不显示导入的个数出现假死的解决办法
- struts2基本输入校验
- 心之力
- CodeVS2058 括号序列 题解
- Mysql在insert触发器里如何update当前数据
- 关于Mysql 全文索引的使用
- linux 上使用commons-net.jar中 FTPClient类的listFiles、retrieveFile等方法停止不执行,出现假死状态解决办法
- 洛谷2661-tarjan-强连通分量
- redis在window下安装
- Android 开发之 ---- bootloader (LK)
- [Unity]旋转
- php 拆分数组,之后算出每一个数组的和
- 一篇文章读懂无人机全产业链(含主控芯片厂商信息)
- QTabWdiget的使用
- 揭露效果实现