Linux上使用commons-net.jar注意的问题
2018-03-21 20:06:50
869 次阅读
0 个评论
在项目中使用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,问题解决。
FTPClient.listFiles()或者FTPClient.retrieveFile()方法时,就停止在那里,什么反应都没有,出现假死状态。google一把,发现很多人也出现了此类问题,最终在一个帖子里找到了解决办法。在调用这两个方法之前,调用 FTPClient.enterLocalPassiveMode();这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。为什么要这样做呢,因为ftp server可能每次开启不同的端口来传输数据,但是在linux上,由于安全限制,可能某些端口没有开启,所以就出现阻塞。OK,问题解决。
另外,如果程序部署在weblogic上, 也有可能出现一些问题,为什么,因为weblogic自己也有commons-net包,如果weblogic的jar包版本低于你使用的版本,就设置weblogic 的classpath,优先加载工程里的jar包。
00
相关话题
- SeaweedFS在linux上配置使用
- Apache的commons-net实现FTP的文件上传下载
- seaweedfs在windows上使用
- 使用commons-vfs监听文件系统
- 使用commons-io-2.0监听文件变化
- Linux配置静态IP
- MyEclipse Maven项目加入本地jar包
- vue使用provide/inject方式解决刷新当前页面问题
- 解决kindeditor中onkeydown不执行的问题
- vue 3 的watchEffect 使用方法
- RateLimiter限流问题
- Apache commons compress文件打包、压缩
- Apache Commons Compress zip压缩解压
- Apache-Commons CSV读写文件
- 使用@Configuration注解来代替Spring的bean配置