Java Linux上的Apache commons.net.ftpclient

Java Linux上的Apache commons.net.ftpclient,java,ftp,apache-commons,Java,Ftp,Apache Commons,我正在使用org.apache.commons.net.FTPClient使用FTP上传/下载/列出文件。服务器守护进程是在CentOS 5.4上运行的vsftpd,apache包是2.0 从上传文件的日志vsftpd.log、接收到下载命令以及list命令来看,上述所有操作在服务器上都表现良好。问题是客户端死锁,因此它永远不会确认操作结束。当连接到WindowsXP上运行的FTP服务器时,相同的代码可以正常工作。不知道该怎么办 使用FTPClientConfig将操作系统密钥从UNIX更改为N

我正在使用org.apache.commons.net.FTPClient使用FTP上传/下载/列出文件。服务器守护进程是在CentOS 5.4上运行的vsftpd,apache包是2.0

从上传文件的日志vsftpd.log、接收到下载命令以及list命令来看,上述所有操作在服务器上都表现良好。问题是客户端死锁,因此它永远不会确认操作结束。当连接到WindowsXP上运行的FTP服务器时,相同的代码可以正常工作。不知道该怎么办

使用FTPClientConfig将操作系统密钥从UNIX更改为NT或WINDOWS似乎不会改变这种行为。我也尝试过PASIV/ACTIVE mode ftp客户端,但没有成功

我希望有人能帮我。谢谢


彼得

只是一个观察,由于FTP客户端(如ncftp)与我抱怨的应用程序在同一台客户端计算机上运行,我可以在FTP服务器中上载/下载并列出文件。没有问题。在被动模式下,客户端似乎确实连接,而且从未死锁。我过去在Fedora 11服务器上遇到过同样的FTP问题。我完全禁用了FTP并切换到SFTP,工作起来很有魅力。FTP稍微慢一点,但可以工作。