FTP客户端listFiles()在某些机器上工作

时间:2011-12-22 17:33:21

标签: java apache ftp ftp-client

我有一个使用FTP客户端的程序,它在多台机器上运行,并且在其中一台机器上停止工作。

进行调试我可以看到问题出现在listFiles(), listNames()...但是当我制作printWorkingDirectory()或者当我FTPReply.isPositiveCompletion(ftp.getReplyCode())时它给我带来了目录的名称它是完美的真正的价值。

我还制作了ftp.enterLocalPassiveMode()ftp.setFileType(FTPClient.BINARY_FILE_TYPE)

我迷了,你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

听起来数据连接被阻止 - 很可能是在路由器或防火墙中。您需要将NAT设备“后面”的机器作为活动设备。

您遇到问题的两台机器之间的确切网络配置是什么?