linux 上使用commons-net.jar中 FTPClient类的listFiles、retrieveFile等方法停止不执行,出现假死状态解决办法
来源:互联网 发布:诺基亚n1淘宝闪退 编辑:程序博客网 时间:2024/06/08 05:55
在项目中使用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://lgclf.blog.163.com/blog/static/384452222011913114428161/
阅读全文
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数据时不显示导入的个数出现假死的解决办法
- 欢迎使用CSDN-markdown编辑器
- js中获取元素属性、currentStyle与getComputedStyle的区别
- 多按钮居中显示
- java 发送邮件 详解
- mac下的strace命令
- linux 上使用commons-net.jar中 FTPClient类的listFiles、retrieveFile等方法停止不执行,出现假死状态解决办法
- C# winform和webform通用的加密解密方法UrlEncode和UrlDecode
- linux git客户端命令
- MySQL慢查询日志总结
- Komodo Edit 10中文注释问题
- 华为机考2015(2)JAVA实现
- CentOS 配置多网卡及简单路由设置
- Android消息机制、handler运行机制
- centos7安装mysql